home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The Arcade• / Continuum 1.03 ••••• / Continuum / Continuum.rsrc / CODE_7.txt < prev    next >
Text File  |  1990-08-25  |  290KB  |  5,163 lines

  1. # near model CODE resource
  2. # jump table entries: 33536-33539 (4 of them)
  3. export_99:
  4. 00000000  4E56 FF5E                link       A6, -0x00A2
  5. 00000004  4EBA 011C                jsr        [PC + 0x11C /* 00000122 */]
  6. 00000008  7001                     moveq.l    D0, 0x01
  7. 0000000A  3B40 D1F0                move.w     [A5 - 0x2E10], D0
  8. 0000000E  3F2D D1F0                move.w     -[A7], [A5 - 0x2E10]
  9. 00000012  4EAD 0212                jsr        [A5 + 0x212 /* export_62 */]
  10. 00000016  548F                     addq.l     A7, 2
  11. 00000018  486E FF64                pea.l      [A6 - 0x9C]
  12. 0000001C  4EBA 02A4                jsr        [PC + 0x2A4 /* 000002C2 */]
  13. 00000020  588F                     addq.l     A7, 4
  14. 00000022  426D FEA4                clr.w      [A5 - 0x15C]
  15. 00000026  426D FEA6                clr.w      [A5 - 0x15A]
  16. 0000002A  426D FEA8                clr.w      [A5 - 0x158]
  17. 0000002E  4EBA 0BF4                jsr        [PC + 0xBF4 /* 00000C24 */]
  18. label00000032:
  19. 00000032  4EBA 03C0                jsr        [PC + 0x3C0 /* 000003F4 */]
  20. 00000036  3D40 FF5E                move.w     [A6 - 0xA2], D0
  21. 0000003A  3F2D D1F0                move.w     -[A7], [A5 - 0x2E10]
  22. 0000003E  4EBA 0CEC                jsr        [PC + 0xCEC /* 00000D2C */]
  23. 00000042  548F                     addq.l     A7, 2
  24. 00000044  4A40                     tst.w      D0
  25. 00000046  67EA                     beq        -0x14 /* 00000032 */
  26. 00000048  4EBA 0044                jsr        [PC + 0x44 /* 0000008E */]
  27. 0000004C  2F2D FEFC                move.l     -[A7], [A5 - 0x104]
  28. 00000050  A8D9                     syscall    DisposRgn/DisposeRgn
  29. 00000052  2F2D FEC8                move.l     -[A7], [A5 - 0x138]
  30. 00000056  A956                     syscall    KillControls
  31. 00000058  2F2D FEC8                move.l     -[A7], [A5 - 0x138]
  32. 0000005C  A92D                     syscall    CloseWindow
  33. 0000005E  600A                     bra        +0xC /* 0000006A */
  34. label00000060:
  35. 00000060  206E FF60                movea.l    A0, [A6 - 0xA0]
  36. 00000064  3F28 006C                move.w     -[A7], [A0 + 0x6C]
  37. 00000068  A9B7                     syscall    CloseDeskAcc
  38. label0000006A:
  39. 0000006A  42A7                     clr.l      -[A7]
  40. 0000006C  A924                     syscall    FrontWindow
  41. 0000006E  205F                     movea.l    A0, [A7]+
  42. 00000070  2D48 FF60                move.l     [A6 - 0xA0], A0
  43. 00000074  B0FC 0000                cmpa.w     A0, 0x0
  44. 00000078  66E6                     bne        -0x18 /* 00000060 */
  45. 0000007A  4EBA 01C0                jsr        [PC + 0x1C0 /* 0000023C */]
  46. 0000007E  302E FF5E                move.w     D0, [A6 - 0xA2]
  47. 00000082  4E5E                     unlink     A6
  48. 00000084  4E75                     rts
  49. 00000086  504C                     addq.w     A4, 8
  50. 00000088  414E                     chk.w      D0, A6
  51. 0000008A  4544                     chk.w      D2, D4
  52. 0000008C  4954                     chk.w      D4, [A4]
  53. fn0000008E:
  54. 0000008E  4267                     clr.w      -[A7]
  55. 00000090  3F2D D290                move.w     -[A7], [A5 - 0x2D70]
  56. 00000094  3F3C 0001                move.w     -[A7], 0x1
  57. 00000098  42A7                     clr.l      -[A7]
  58. 0000009A  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  59. 0000009E  301F                     move.w     D0, [A7]+
  60. 000000A0  3F2D D290                move.w     -[A7], [A5 - 0x2D70]
  61. 000000A4  3F3C FFEF                move.w     -[A7], 0xFFEF
  62. 000000A8  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  63. 000000AC  588F                     addq.l     A7, 4
  64. 000000AE  3F2D D290                move.w     -[A7], [A5 - 0x2D70]
  65. 000000B2  3F2D D28C                move.w     -[A7], [A5 - 0x2D74]
  66. 000000B6  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  67. 000000BA  588F                     addq.l     A7, 4
  68. 000000BC  3F2D D290                move.w     -[A7], [A5 - 0x2D70]
  69. 000000C0  3F2D D28E                move.w     -[A7], [A5 - 0x2D72]
  70. 000000C4  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  71. 000000C8  588F                     addq.l     A7, 4
  72. 000000CA  4267                     clr.w      -[A7]
  73. 000000CC  3F2D D290                move.w     -[A7], [A5 - 0x2D70]
  74. 000000D0  3F3C 0001                move.w     -[A7], 0x1
  75. 000000D4  4878 000A                push.l     0xA /* '\n' */
  76. 000000D8  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  77. 000000DC  301F                     move.w     D0, [A7]+
  78. 000000DE  486D D1F6                pea.l      [A5 - 0x2E0A]
  79. 000000E2  3F3C 0096                move.w     -[A7], 0x96
  80. 000000E6  3F2D D290                move.w     -[A7], [A5 - 0x2D70]
  81. 000000EA  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  82. 000000EE  508F                     addq.l     A7, 8
  83. 000000F0  306D D28C                movea.w    A0, [A5 - 0x2D74]
  84. 000000F4  2F08                     move.l     -[A7], A0
  85. 000000F6  4878 0604                push.l     0x604
  86. 000000FA  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  87. 000000FE  4267                     clr.w      -[A7]
  88. 00000100  3F2D D290                move.w     -[A7], [A5 - 0x2D70]
  89. 00000104  0680 0000 00A0           addi.l     D0, 0xA0
  90. 0000010A  2F00                     move.l     -[A7], D0
  91. 0000010C  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  92. 00000110  301F                     move.w     D0, [A7]+
  93. 00000112  4267                     clr.w      -[A7]
  94. 00000114  42A7                     clr.l      -[A7]
  95. 00000116  3F2D D292                move.w     -[A7], [A5 - 0x2D6E]
  96. 0000011A  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  97. 0000011E  301F                     move.w     D0, [A7]+
  98. 00000120  4E75                     rts
  99. fn00000122:
  100. 00000122  4E56 FFFC                link       A6, -0x0004
  101. 00000126  42A7                     clr.l      -[A7]
  102. 00000128  3F3C 0002                move.w     -[A7], 0x2
  103. 0000012C  A949                     syscall    GetMenuHandle
  104. 0000012E  205F                     movea.l    A0, [A7]+
  105. 00000130  2D48 FFFC                move.l     [A6 - 0x4], A0
  106. 00000134  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  107. 00000138  3F3C 0004                move.w     -[A7], 0x4
  108. 0000013C  4879 0000 0100           push.l     0x100
  109. 00000142  A947                     syscall    SetMenuItemText/SetItem
  110. 00000144  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  111. 00000148  3F3C 0001                move.w     -[A7], 0x1
  112. 0000014C  A939                     syscall    EnableItem
  113. 0000014E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  114. 00000152  3F3C 0006                move.w     -[A7], 0x6
  115. 00000156  A93A                     syscall    DisableItem
  116. 00000158  42A7                     clr.l      -[A7]
  117. 0000015A  3F3C 0003                move.w     -[A7], 0x3
  118. 0000015E  A949                     syscall    GetMenuHandle
  119. 00000160  205F                     movea.l    A0, [A7]+
  120. 00000162  2D48 FFFC                move.l     [A6 - 0x4], A0
  121. 00000166  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  122. 0000016A  4267                     clr.w      -[A7]
  123. 0000016C  A939                     syscall    EnableItem
  124. 0000016E  42A7                     clr.l      -[A7]
  125. 00000170  3F3C 0004                move.w     -[A7], 0x4
  126. 00000174  A949                     syscall    GetMenuHandle
  127. 00000176  205F                     movea.l    A0, [A7]+
  128. 00000178  2D48 FFFC                move.l     [A6 - 0x4], A0
  129. 0000017C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  130. 00000180  4267                     clr.w      -[A7]
  131. 00000182  A93A                     syscall    DisableItem
  132. 00000184  42A7                     clr.l      -[A7]
  133. 00000186  3F3C 0005                move.w     -[A7], 0x5
  134. 0000018A  A9BF                     syscall    GetRMenu
  135. 0000018C  205F                     movea.l    A0, [A7]+
  136. 0000018E  2B48 FEC0                move.l     [A5 - 0x140], A0
  137. 00000192  2F2D FEC0                move.l     -[A7], [A5 - 0x140]
  138. 00000196  4267                     clr.w      -[A7]
  139. 00000198  A935                     syscall    InsertMenu
  140. 0000019A  42A7                     clr.l      -[A7]
  141. 0000019C  3F3C 0006                move.w     -[A7], 0x6
  142. 000001A0  A9BF                     syscall    GetRMenu
  143. 000001A2  205F                     movea.l    A0, [A7]+
  144. 000001A4  2B48 FEC4                move.l     [A5 - 0x13C], A0
  145. 000001A8  2F2D FEC4                move.l     -[A7], [A5 - 0x13C]
  146. 000001AC  4267                     clr.w      -[A7]
  147. 000001AE  A935                     syscall    InsertMenu
  148. 000001B0  2F2D FEC4                move.l     -[A7], [A5 - 0x13C]
  149. 000001B4  3F3C 0001                move.w     -[A7], 0x1
  150. 000001B8  1F2D FE97                move.b     -[A7], [A5 - 0x169]
  151. 000001BC  A945                     syscall    CheckItem
  152. 000001BE  2F2D FEC4                move.l     -[A7], [A5 - 0x13C]
  153. 000001C2  3F3C 0002                move.w     -[A7], 0x2
  154. 000001C6  1F2D FE95                move.b     -[A7], [A5 - 0x16B]
  155. 000001CA  A945                     syscall    CheckItem
  156. 000001CC  2F2D FEC4                move.l     -[A7], [A5 - 0x13C]
  157. 000001D0  3F3C 0003                move.w     -[A7], 0x3
  158. 000001D4  1F2D FE99                move.b     -[A7], [A5 - 0x167]
  159. 000001D8  A945                     syscall    CheckItem
  160. 000001DA  2F2D FEC4                move.l     -[A7], [A5 - 0x13C]
  161. 000001DE  3F3C 0004                move.w     -[A7], 0x4
  162. 000001E2  1F2D FE9B                move.b     -[A7], [A5 - 0x165]
  163. 000001E6  A945                     syscall    CheckItem
  164. 000001E8  2F2D FEC4                move.l     -[A7], [A5 - 0x13C]
  165. 000001EC  3F3C 0005                move.w     -[A7], 0x5
  166. 000001F0  1F2D FE9D                move.b     -[A7], [A5 - 0x163]
  167. 000001F4  A945                     syscall    CheckItem
  168. 000001F6  A937                     syscall    DrawMenuBar
  169. 000001F8  42A7                     clr.l      -[A7]
  170. 000001FA  3F3C 0080                move.w     -[A7], 0x80
  171. 000001FE  A9B9                     syscall    GetCursor
  172. 00000200  205F                     movea.l    A0, [A7]+
  173. 00000202  2B48 FEB0                move.l     [A5 - 0x150], A0
  174. 00000206  42A7                     clr.l      -[A7]
  175. 00000208  3F3C 0081                move.w     -[A7], 0x81
  176. 0000020C  A9B9                     syscall    GetCursor
  177. 0000020E  205F                     movea.l    A0, [A7]+
  178. 00000210  2B48 FEB4                move.l     [A5 - 0x14C], A0
  179. 00000214  42A7                     clr.l      -[A7]
  180. 00000216  3F3C 0082                move.w     -[A7], 0x82
  181. 0000021A  A9B9                     syscall    GetCursor
  182. 0000021C  205F                     movea.l    A0, [A7]+
  183. 0000021E  2B48 FEB8                move.l     [A5 - 0x148], A0
  184. 00000222  42A7                     clr.l      -[A7]
  185. 00000224  3F3C 0002                move.w     -[A7], 0x2
  186. 00000228  A9B9                     syscall    GetCursor
  187. 0000022A  205F                     movea.l    A0, [A7]+
  188. 0000022C  2B48 FEBC                move.l     [A5 - 0x144], A0
  189. 00000230  4E5E                     unlink     A6
  190. 00000232  4E75                     rts
  191. 00000234  504C                     addq.w     A4, 8
  192. 00000236  414E                     chk.w      D0, A6
  193. 00000238  4D45                     chk.w      D6, D5
  194. 0000023A  4E55 4E56                link       A5, -0xFFFFB1AA
  195. // begin alternate branch 0000023C-00000240
  196. fn0000023C:
  197. 0000023C  4E56 FFFC                link       A6, -0x0004
  198. // end alternate branch 0000023C-00000240
  199. fn0000023C: // (misaligned)
  200. 0000023E  FFFC                     .invalid   <<F/7/7>>
  201. 00000240  42A7                     clr.l      -[A7]
  202. 00000242  3F3C 0002                move.w     -[A7], 0x2
  203. 00000246  A949                     syscall    GetMenuHandle
  204. 00000248  205F                     movea.l    A0, [A7]+
  205. 0000024A  2D48 FFFC                move.l     [A6 - 0x4], A0
  206. 0000024E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  207. 00000252  3F3C 0004                move.w     -[A7], 0x4
  208. 00000256  4879 0000 0110           push.l     0x110
  209. 0000025C  A947                     syscall    SetMenuItemText/SetItem
  210. 0000025E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  211. 00000262  3F3C 0001                move.w     -[A7], 0x1
  212. 00000266  A93A                     syscall    DisableItem
  213. 00000268  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  214. 0000026C  3F3C 0006                move.w     -[A7], 0x6
  215. 00000270  A939                     syscall    EnableItem
  216. 00000272  42A7                     clr.l      -[A7]
  217. 00000274  3F3C 0003                move.w     -[A7], 0x3
  218. 00000278  A949                     syscall    GetMenuHandle
  219. 0000027A  205F                     movea.l    A0, [A7]+
  220. 0000027C  2D48 FFFC                move.l     [A6 - 0x4], A0
  221. 00000280  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  222. 00000284  4267                     clr.w      -[A7]
  223. 00000286  A93A                     syscall    DisableItem
  224. 00000288  42A7                     clr.l      -[A7]
  225. 0000028A  3F3C 0004                move.w     -[A7], 0x4
  226. 0000028E  A949                     syscall    GetMenuHandle
  227. 00000290  205F                     movea.l    A0, [A7]+
  228. 00000292  2D48 FFFC                move.l     [A6 - 0x4], A0
  229. 00000296  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  230. 0000029A  4267                     clr.w      -[A7]
  231. 0000029C  A939                     syscall    EnableItem
  232. 0000029E  3F3C 0005                move.w     -[A7], 0x5
  233. 000002A2  A936                     syscall    DeleteMenu
  234. 000002A4  3F3C 0006                move.w     -[A7], 0x6
  235. 000002A8  A936                     syscall    DeleteMenu
  236. 000002AA  2F2D FEC0                move.l     -[A7], [A5 - 0x140]
  237. 000002AE  A9A3                     syscall    ReleaseResource
  238. 000002B0  2F2D FEC4                move.l     -[A7], [A5 - 0x13C]
  239. 000002B4  A9A3                     syscall    ReleaseResource
  240. 000002B6  4E5E                     unlink     A6
  241. 000002B8  4E75                     rts
  242. 000002BA  554E                     subq.w     A6, 2
  243. 000002BC  504C                     addq.w     A4, 8
  244. 000002BE  414E                     chk.w      D0, A6
  245. 000002C0  4D45                     chk.w      D6, D5
  246. fn000002C2:
  247. 000002C2  4E56 0000                link       A6, 0
  248. 000002C6  42A7                     clr.l      -[A7]
  249. 000002C8  3F3C 0081                move.w     -[A7], 0x81
  250. 000002CC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  251. 000002D0  4878 FFFF                push.l     0xFFFF
  252. 000002D4  A9BD                     syscall    GetNewWindow
  253. 000002D6  205F                     movea.l    A0, [A7]+
  254. 000002D8  2B48 FEC8                move.l     [A5 - 0x138], A0
  255. 000002DC  2F2D FEC8                move.l     -[A7], [A5 - 0x138]
  256. 000002E0  A873                     syscall    SetPort
  257. 000002E2  42A7                     clr.l      -[A7]
  258. 000002E4  3F3C 0081                move.w     -[A7], 0x81
  259. 000002E8  2F2D FEC8                move.l     -[A7], [A5 - 0x138]
  260. 000002EC  A9BE                     syscall    GetNewControl
  261. 000002EE  205F                     movea.l    A0, [A7]+
  262. 000002F0  2B48 FECC                move.l     [A5 - 0x134], A0
  263. 000002F4  42A7                     clr.l      -[A7]
  264. 000002F6  3F3C 0082                move.w     -[A7], 0x82
  265. 000002FA  2F2D FEC8                move.l     -[A7], [A5 - 0x138]
  266. 000002FE  A9BE                     syscall    GetNewControl
  267. 00000300  205F                     movea.l    A0, [A7]+
  268. 00000302  2B48 FED0                move.l     [A5 - 0x130], A0
  269. 00000306  426D FEDE                clr.w      [A5 - 0x122]
  270. 0000030A  426D FEDC                clr.w      [A5 - 0x124]
  271. 0000030E  7020                     moveq.l    D0, 0x20
  272. 00000310  3B40 FEE2                move.w     [A5 - 0x11E], D0
  273. 00000314  3B7C 011C FEE0           move.w     [A5 - 0x120], 0x11C
  274. 0000031A  426D FEE6                clr.w      [A5 - 0x11A]
  275. 0000031E  426D FEE4                clr.w      [A5 - 0x11C]
  276. 00000322  7020                     moveq.l    D0, 0x20
  277. 00000324  3B40 FEEA                move.w     [A5 - 0x116], D0
  278. 00000328  3B7C 0080 FEE8           move.w     [A5 - 0x118], 0x80
  279. 0000032E  426D FEF6                clr.w      [A5 - 0x10A]
  280. 00000332  3B7C 0082 FEF4           move.w     [A5 - 0x10C], 0x82
  281. 00000338  7020                     moveq.l    D0, 0x20
  282. 0000033A  3B40 FEFA                move.w     [A5 - 0x106], D0
  283. 0000033E  3B7C 00D2 FEF8           move.w     [A5 - 0x108], 0xD2
  284. 00000344  426D FEEE                clr.w      [A5 - 0x112]
  285. 00000348  3B7C 00D4 FEEC           move.w     [A5 - 0x114], 0xD4
  286. 0000034E  7020                     moveq.l    D0, 0x20
  287. 00000350  3B40 FEF2                move.w     [A5 - 0x10E], D0
  288. 00000354  3B7C 011C FEF0           move.w     [A5 - 0x110], 0x11C
  289. 0000035A  7020                     moveq.l    D0, 0x20
  290. 0000035C  3B40 FED6                move.w     [A5 - 0x12A], D0
  291. 00000360  426D FED4                clr.w      [A5 - 0x12C]
  292. 00000364  3B7C 01EC FEDA           move.w     [A5 - 0x126], 0x1EC
  293. 0000036A  3B7C 011C FED8           move.w     [A5 - 0x128], 0x11C
  294. 00000370  42A7                     clr.l      -[A7]
  295. 00000372  A8D8                     syscall    NewRgn
  296. 00000374  205F                     movea.l    A0, [A7]+
  297. 00000376  2B48 FEFC                move.l     [A5 - 0x104], A0
  298. 0000037A  2F2D FEFC                move.l     -[A7], [A5 - 0x104]
  299. 0000037E  A87A                     syscall    GetClip
  300. 00000380  4E5E                     unlink     A6
  301. 00000382  4E75                     rts
  302. 00000384  5345                     subq.w     D5, 1
  303. 00000386  5455                     addq.w     [A5], 2
  304. 00000388  5057                     addq.w     [A7], 8
  305. 0000038A  494E                     chk.w      D4, A6
  306. fn0000038C:
  307. 0000038C  2F2D FECC                move.l     -[A7], [A5 - 0x134]
  308. 00000390  302D F454                move.w     D0, [A5 - 0xBAC]
  309. 00000394  0640 FEE4                addi.w     D0, 0xFEE4
  310. 00000398  3F00                     move.w     -[A7], D0
  311. 0000039A  A965                     syscall    SetControlMaximum/SetMaxCtl
  312. 0000039C  2F2D FECC                move.l     -[A7], [A5 - 0x134]
  313. 000003A0  3F2D DB42                move.w     -[A7], [A5 - 0x24BE]
  314. 000003A4  A963                     syscall    SetControlValue/SetCtlValue
  315. 000003A6  4A6D F456                tst.w      [A5 - 0xBAA]
  316. 000003AA  6714                     beq        +0x16 /* 000003C0 */
  317. 000003AC  2F2D FED0                move.l     -[A7], [A5 - 0x130]
  318. 000003B0  3F2D F452                move.w     -[A7], [A5 - 0xBAE]
  319. 000003B4  A965                     syscall    SetControlMaximum/SetMaxCtl
  320. 000003B6  2F2D FED0                move.l     -[A7], [A5 - 0x130]
  321. 000003BA  4267                     clr.w      -[A7]
  322. 000003BC  A964                     syscall    SetControlMinimum/SetMinCtl
  323. 000003BE  601A                     bra        +0x1C /* 000003DA */
  324. label000003C0:
  325. 000003C0  302D F452                move.w     D0, [A5 - 0xBAE]
  326. 000003C4  906D FEDA                sub.w      D0, [A5 - 0x126]
  327. 000003C8  2F2D FED0                move.l     -[A7], [A5 - 0x130]
  328. 000003CC  3F00                     move.w     -[A7], D0
  329. 000003CE  A965                     syscall    SetControlMaximum/SetMaxCtl
  330. 000003D0  2F2D FED0                move.l     -[A7], [A5 - 0x130]
  331. 000003D4  3F3C FFE0                move.w     -[A7], 0xFFE0
  332. 000003D8  A964                     syscall    SetControlMinimum/SetMinCtl
  333. label000003DA:
  334. 000003DA  2F2D FED0                move.l     -[A7], [A5 - 0x130]
  335. 000003DE  3F2D DB40                move.w     -[A7], [A5 - 0x24C0]
  336. 000003E2  A963                     syscall    SetControlValue/SetCtlValue
  337. 000003E4  4267                     clr.w      -[A7]
  338. 000003E6  2F2D FED0                move.l     -[A7], [A5 - 0x130]
  339. 000003EA  A960                     syscall    GetControlValue/GetCtlValue
  340. 000003EC  301F                     move.w     D0, [A7]+
  341. 000003EE  3B40 DB40                move.w     [A5 - 0x24C0], D0
  342. 000003F2  4E75                     rts
  343. fn000003F4:
  344. 000003F4  4E56 FFC8                link       A6, -0x0038
  345. 000003F8  42AE FFE0                clr.l      [A6 - 0x20]
  346. 000003FC  7001                     moveq.l    D0, 0x01
  347. 000003FE  3D40 FFDA                move.w     [A6 - 0x26], D0
  348. 00000402  426E FFDE                clr.w      [A6 - 0x22]
  349. 00000406  6000 0258                bra        +0x25A /* 00000660 */
  350. label0000040A:
  351. 0000040A  4A6E FFDA                tst.w      [A6 - 0x26]
  352. 0000040E  6750                     beq        +0x52 /* 00000460 */
  353. 00000410  42A7                     clr.l      -[A7]
  354. 00000412  A924                     syscall    FrontWindow
  355. 00000414  205F                     movea.l    A0, [A7]+
  356. 00000416  B1ED FEC8                cmpa.l     A0, [A5 - 0x138]
  357. 0000041A  6644                     bne        +0x46 /* 00000460 */
  358. 0000041C  486E FFE4                pea.l      [A6 - 0x1C]
  359. 00000420  A972                     syscall    GetMouse
  360. 00000422  486E FFC8                pea.l      [A6 - 0x38]
  361. 00000426  A976                     syscall    GetKeys
  362. 00000428  4267                     clr.w      -[A7]
  363. 0000042A  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  364. 0000042E  486D FED4                pea.l      [A5 - 0x12C]
  365. 00000432  A8AD                     syscall    PtInRect
  366. 00000434  101F                     move.b     D0, [A7]+
  367. 00000436  4A00                     tst.b      D0
  368. 00000438  6724                     beq        +0x26 /* 0000045E */
  369. 0000043A  102E FFCF                move.b     D0, [A6 - 0x31]
  370. 0000043E  4880                     ext.w      D0
  371. 00000440  0800 0002                btst.b     D0, 0x2
  372. 00000444  670C                     beq        +0xE /* 00000452 */
  373. 00000446  3F3C 0001                move.w     -[A7], 0x1
  374. 0000044A  4EBA 1792                jsr        [PC + 0x1792 /* 00001BDE */]
  375. 0000044E  548F                     addq.l     A7, 2
  376. 00000450  600E                     bra        +0x10 /* 00000460 */
  377. label00000452:
  378. 00000452  3F2D FEA4                move.w     -[A7], [A5 - 0x15C]
  379. 00000456  4EBA 1786                jsr        [PC + 0x1786 /* 00001BDE */]
  380. 0000045A  548F                     addq.l     A7, 2
  381. 0000045C  6002                     bra        +0x4 /* 00000460 */
  382. label0000045E:
  383. 0000045E  A850                     syscall    InitCursor
  384. label00000460:
  385. 00000460  4A6D D356                tst.w      [A5 - 0x2CAA]
  386. 00000464  6716                     beq        +0x18 /* 0000047C */
  387. 00000466  4267                     clr.w      -[A7]
  388. 00000468  3F3C FFFF                move.w     -[A7], 0xFFFF
  389. 0000046C  486E FFF0                pea.l      [A6 - 0x10]
  390. 00000470  4878 000A                push.l     0xA /* '\n' */
  391. 00000474  42A7                     clr.l      -[A7]
  392. 00000476  A860                     syscall    WaitNextEvent
  393. 00000478  101F                     move.b     D0, [A7]+
  394. 0000047A  6010                     bra        +0x12 /* 0000048C */
  395. label0000047C:
  396. 0000047C  A9B4                     syscall    SystemTask
  397. 0000047E  4267                     clr.w      -[A7]
  398. 00000480  3F3C FFFF                move.w     -[A7], 0xFFFF
  399. 00000484  486E FFF0                pea.l      [A6 - 0x10]
  400. 00000488  A970                     syscall    GetNextEvent
  401. 0000048A  101F                     move.b     D0, [A7]+
  402. label0000048C:
  403. 0000048C  302E FFF0                move.w     D0, [A6 - 0x10]
  404. 00000490  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  405. 00000494  0006 001A                ori.b      D6, 0x1A
  406. 00000498  0008 0056                ori.b      A0, 0x56 /* 'V' */
  407. 0000049C  0001 012C                ori.b      D1, 0x2C /* ',' */
  408. 000004A0  0005 0128                ori.b      D5, 0x28 /* '(' */
  409. 000004A4  0003 0142                ori.b      D3, 0x42 /* 'B' */
  410. 000004A8  0006 016C                ori.b      D6, 0x6C /* 'l' */
  411. 000004AC  000F 01B2                ori.b      A7, 0xB2
  412. 000004B0  202E FFF2                move.l     D0, [A6 - 0xE]
  413. 000004B4  B0AD FEC8                cmp.l      D0, [A5 - 0x138]
  414. 000004B8  6600 01A6                bne        +0x1A8 /* 00000660 */
  415. 000004BC  082E 0000 FFFF           btst.b     [A6 - 0x1], 0x0
  416. 000004C2  6606                     bne        +0x8 /* 000004CA */
  417. 000004C4  303C 00FF                move.w     D0, 0xFF
  418. 000004C8  6002                     bra        +0x4 /* 000004CC */
  419. label000004CA:
  420. 000004CA  7000                     moveq.l    D0, 0x00
  421. label000004CC:
  422. 000004CC  1D40 FFD9                move.b     [A6 - 0x27], D0
  423. 000004D0  2F2D FECC                move.l     -[A7], [A5 - 0x134]
  424. 000004D4  102E FFD9                move.b     D0, [A6 - 0x27]
  425. 000004D8  4880                     ext.w      D0
  426. 000004DA  3F00                     move.w     -[A7], D0
  427. 000004DC  A95D                     syscall    HiliteControl
  428. 000004DE  2F2D FED0                move.l     -[A7], [A5 - 0x130]
  429. 000004E2  102E FFD9                move.b     D0, [A6 - 0x27]
  430. 000004E6  4880                     ext.w      D0
  431. 000004E8  3F00                     move.w     -[A7], D0
  432. 000004EA  A95D                     syscall    HiliteControl
  433. 000004EC  6000 0172                bra        +0x174 /* 00000660 */
  434. 000004F0  4A6D FEAA                tst.w      [A5 - 0x156]
  435. 000004F4  6612                     bne        +0x14 /* 00000508 */
  436. 000004F6  42A7                     clr.l      -[A7]
  437. 000004F8  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  438. 000004FC  201F                     move.l     D0, [A7]+
  439. 000004FE  D0AE FFE0                add.l      D0, [A6 - 0x20]
  440. 00000502  B0AE FFF6                cmp.l      D0, [A6 - 0xA]
  441. 00000506  6C04                     bge        +0x6 /* 0000050C */
  442. label00000508:
  443. 00000508  7000                     moveq.l    D0, 0x00
  444. 0000050A  6002                     bra        +0x4 /* 0000050E */
  445. label0000050C:
  446. 0000050C  7001                     moveq.l    D0, 0x01
  447. label0000050E:
  448. 0000050E  3B40 FEAA                move.w     [A5 - 0x156], D0
  449. 00000512  2D6E FFF6 FFE0           move.l     [A6 - 0x20], [A6 - 0xA]
  450. 00000518  4267                     clr.w      -[A7]
  451. 0000051A  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  452. 0000051E  486E FFEC                pea.l      [A6 - 0x14]
  453. 00000522  A92C                     syscall    FindWindow
  454. 00000524  301F                     move.w     D0, [A7]+
  455. 00000526  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  456. 0000052A  0001 0003                ori.b      D1, 0x3
  457. 0000052E  0132 0006                btst       [A2 + D0.w + 0x6], D0
  458. 00000532  001E 002A                ori.b      [A6]+, 0x2A /* '*' */
  459. 00000536  42A7                     clr.l      -[A7]
  460. 00000538  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  461. 0000053C  A93D                     syscall    MenuSelect
  462. 0000053E  201F                     move.l     D0, [A7]+
  463. 00000540  2F00                     move.l     -[A7], D0
  464. 00000542  4EBA 0134                jsr        [PC + 0x134 /* 00000678 */]
  465. 00000546  588F                     addq.l     A7, 4
  466. 00000548  3D40 FFDE                move.w     [A6 - 0x22], D0
  467. 0000054C  6000 0112                bra        +0x114 /* 00000660 */
  468. 00000550  486E FFF0                pea.l      [A6 - 0x10]
  469. 00000554  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  470. 00000558  A9B3                     syscall    SystemClick
  471. 0000055A  6000 0104                bra        +0x106 /* 00000660 */
  472. 0000055E  2F2D FEC8                move.l     -[A7], [A5 - 0x138]
  473. 00000562  A91F                     syscall    SelectWindow
  474. 00000564  486E FFFA                pea.l      [A6 - 0x6]
  475. 00000568  A871                     syscall    GlobalToLocal
  476. 0000056A  4267                     clr.w      -[A7]
  477. 0000056C  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  478. 00000570  2F2D FEC8                move.l     -[A7], [A5 - 0x138]
  479. 00000574  486E FFE8                pea.l      [A6 - 0x18]
  480. 00000578  A96C                     syscall    FindControl
  481. 0000057A  301F                     move.w     D0, [A7]+
  482. 0000057C  3D40 FFDC                move.w     [A6 - 0x24], D0
  483. 00000580  4A40                     tst.w      D0
  484. 00000582  6738                     beq        +0x3A /* 000005BC */
  485. 00000584  0C6E 0081 FFDC           cmpi.w     [A6 - 0x24], 0x81
  486. 0000058A  6708                     beq        +0xA /* 00000594 */
  487. 0000058C  41ED 0322                lea.l      A0, [A5 + 0x322 /* export_96 */]
  488. 00000590  2008                     move.l     D0, A0
  489. 00000592  6002                     bra        +0x4 /* 00000596 */
  490. label00000594:
  491. 00000594  7000                     moveq.l    D0, 0x00
  492. label00000596:
  493. 00000596  4267                     clr.w      -[A7]
  494. 00000598  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  495. 0000059C  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  496. 000005A0  2F00                     move.l     -[A7], D0
  497. 000005A2  A968                     syscall    TrackControl
  498. 000005A4  301F                     move.w     D0, [A7]+
  499. 000005A6  3D40 FFDC                move.w     [A6 - 0x24], D0
  500. 000005AA  0C6E 0081 FFDC           cmpi.w     [A6 - 0x24], 0x81
  501. 000005B0  6600 00AE                bne        +0xB0 /* 00000660 */
  502. 000005B4  4EBA 0C16                jsr        [PC + 0xC16 /* 000011CC */]
  503. 000005B8  6000 00A6                bra        +0xA8 /* 00000660 */
  504. label000005BC:
  505. 000005BC  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  506. 000005C0  4EBA 0C5E                jsr        [PC + 0xC5E /* 00001220 */]
  507. 000005C4  588F                     addq.l     A7, 4
  508. 000005C6  6000 0098                bra        +0x9A /* 00000660 */
  509. 000005CA  42A7                     clr.l      -[A7]
  510. 000005CC  102E FFF5                move.b     D0, [A6 - 0xB]
  511. 000005D0  4880                     ext.w      D0
  512. 000005D2  3F00                     move.w     -[A7], D0
  513. 000005D4  A93E                     syscall    MenuKey
  514. 000005D6  201F                     move.l     D0, [A7]+
  515. 000005D8  2F00                     move.l     -[A7], D0
  516. 000005DA  4EBA 009C                jsr        [PC + 0x9C /* 00000678 */]
  517. 000005DE  588F                     addq.l     A7, 4
  518. 000005E0  3D40 FFDE                move.w     [A6 - 0x22], D0
  519. 000005E4  6000 007A                bra        +0x7C /* 00000660 */
  520. 000005E8  2F2D FEC8                move.l     -[A7], [A5 - 0x138]
  521. 000005EC  A873                     syscall    SetPort
  522. 000005EE  2F2D FEC8                move.l     -[A7], [A5 - 0x138]
  523. 000005F2  A922                     syscall    BeginUpdate
  524. 000005F4  2F2D FEC8                move.l     -[A7], [A5 - 0x138]
  525. 000005F8  A969                     syscall    DrawControls
  526. 000005FA  4EBA 1324                jsr        [PC + 0x1324 /* 00001920 */]
  527. 000005FE  486D FED4                pea.l      [A5 - 0x12C]
  528. 00000602  A87B                     syscall    ClipRect
  529. 00000604  4EBA 1606                jsr        [PC + 0x1606 /* 00001C0C */]
  530. 00000608  2F2D FEFC                move.l     -[A7], [A5 - 0x104]
  531. 0000060C  A879                     syscall    SetClip
  532. 0000060E  2F2D FEC8                move.l     -[A7], [A5 - 0x138]
  533. 00000612  A923                     syscall    EndUpdate
  534. 00000614  604A                     bra        +0x4C /* 00000660 */
  535. 00000616  202E FFF2                move.l     D0, [A6 - 0xE]
  536. 0000061A  7218                     moveq.l    D1, 0x18
  537. 0000061C  E2A0                     asr        D0, D1
  538. 0000061E  0C80 0000 0001           cmpi.l     D0, 0x1
  539. 00000624  660A                     bne        +0xC /* 00000630 */
  540. 00000626  7001                     moveq.l    D0, 0x01
  541. 00000628  C0AE FFF2                and.l      D0, [A6 - 0xE]
  542. 0000062C  3D40 FFDA                move.w     [A6 - 0x26], D0
  543. label00000630:
  544. 00000630  4A6E FFDA                tst.w      [A6 - 0x26]
  545. 00000634  6606                     bne        +0x8 /* 0000063C */
  546. 00000636  303C 00FF                move.w     D0, 0xFF
  547. 0000063A  6002                     bra        +0x4 /* 0000063E */
  548. label0000063C:
  549. 0000063C  7000                     moveq.l    D0, 0x00
  550. label0000063E:
  551. 0000063E  1D40 FFD9                move.b     [A6 - 0x27], D0
  552. 00000642  2F2D FECC                move.l     -[A7], [A5 - 0x134]
  553. 00000646  102E FFD9                move.b     D0, [A6 - 0x27]
  554. 0000064A  4880                     ext.w      D0
  555. 0000064C  3F00                     move.w     -[A7], D0
  556. 0000064E  A95D                     syscall    HiliteControl
  557. 00000650  2F2D FED0                move.l     -[A7], [A5 - 0x130]
  558. 00000654  102E FFD9                move.b     D0, [A6 - 0x27]
  559. 00000658  4880                     ext.w      D0
  560. 0000065A  3F00                     move.w     -[A7], D0
  561. 0000065C  A95D                     syscall    HiliteControl
  562. 0000065E  A850                     syscall    InitCursor
  563. label00000660:
  564. 00000660  4A6E FFDE                tst.w      [A6 - 0x22]
  565. 00000664  6700 FDA4                beq        -0x25A /* 0000040A */
  566. 00000668  302E FFDE                move.w     D0, [A6 - 0x22]
  567. 0000066C  4E5E                     unlink     A6
  568. 0000066E  4E75                     rts
  569. 00000670  4544                     chk.w      D2, D4
  570. 00000672  4954                     chk.w      D4, [A4]
  571. 00000674  504C                     addq.w     A4, 8
  572. 00000676  414E                     chk.w      D0, A6
  573. fn00000678:
  574. 00000678  4E56 FFB2                link       A6, -0x004E
  575. 0000067C  48E7 0308                movem.l    -[A7], D6,D7,A4
  576. 00000680  426E FFFE                clr.w      [A6 - 0x2]
  577. 00000684  A850                     syscall    InitCursor
  578. 00000686  302E 0008                move.w     D0, [A6 + 0x8]
  579. 0000068A  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  580. 0000068E  0001 0006                ori.b      D1, 0x6
  581. 00000692  0400 000C                subi.b     D0, 0xC
  582. 00000696  006C 00F2 03F8           ori.w      [A4 + 0x3F8], 0xF2
  583. 0000069C  0164                     bchg       -[A4], D0
  584. 0000069E  0256 302E                andi.w     [A6], 0x302E /* '0.' */
  585. 000006A2  000A 4EAD                ori.b      A2, 0xAD
  586. 000006A6  003A 0001 0002           ori.b      [PC + 0x2 /* 000006AA, value 0x0, cstring "" */], 0x1
  587. 000006AC  0026 0004                ori.b      -[A6], 0x4
  588. 000006B0  001A 3F3C                ori.b      [A2]+, 0x3C /* '<' */
  589. 000006B4  0001 4EAD                ori.b      D1, 0xAD
  590. 000006B8  01EA                     .incomplete
  591. 000006BA  548F                     addq.l     A7, 2
  592. 000006BC  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  593. 000006C0  4EAD 01EA                jsr        [A5 + 0x1EA /* export_57 */]
  594. 000006C4  548F                     addq.l     A7, 2
  595. 000006C6  6000 03CA                bra        +0x3CC /* 00000A92 */
  596. 000006CA  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  597. 000006CE  6000 03C2                bra        +0x3C4 /* 00000A92 */
  598. 000006D2  42A7                     clr.l      -[A7]
  599. 000006D4  3F3C 0001                move.w     -[A7], 0x1
  600. 000006D8  A949                     syscall    GetMenuHandle
  601. 000006DA  205F                     movea.l    A0, [A7]+
  602. 000006DC  4850                     pea.l      [A0]
  603. 000006DE  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  604. 000006E2  486E FFBC                pea.l      [A6 - 0x44]
  605. 000006E6  A946                     syscall    GetMenuItemText/GetItem
  606. 000006E8  486E FFF8                pea.l      [A6 - 0x8]
  607. 000006EC  A874                     syscall    GetPort
  608. 000006EE  4267                     clr.w      -[A7]
  609. 000006F0  486E FFBC                pea.l      [A6 - 0x44]
  610. 000006F4  A9B6                     syscall    OpenDeskAcc
  611. 000006F6  301F                     move.w     D0, [A7]+
  612. 000006F8  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  613. 000006FC  A873                     syscall    SetPort
  614. 000006FE  6000 0392                bra        +0x394 /* 00000A92 */
  615. 00000702  302E 000A                move.w     D0, [A6 + 0xA]
  616. 00000706  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  617. 0000070A  0004 0012                ori.b      D4, 0x12
  618. 0000070E  0001 003C                ori.b      D1, 0x3C /* '<' */
  619. 00000712  0002 0062                ori.b      D2, 0x62 /* 'b' */
  620. 00000716  0004 0068                ori.b      D4, 0x68 /* 'h' */
  621. 0000071A  0008 0376                ori.b      A0, 0x76 /* 'v' */
  622. 0000071E  3F3C 0C08                move.w     -[A7], 0xC08
  623. 00000722  4EBA 0432                jsr        [PC + 0x432 /* 00000B56 */]
  624. 00000726  548F                     addq.l     A7, 2
  625. 00000728  4A40                     tst.w      D0
  626. 0000072A  6700 0366                beq        +0x368 /* 00000A92 */
  627. 0000072E  3F2D D1F0                move.w     -[A7], [A5 - 0x2E10]
  628. 00000732  4EBA 05F8                jsr        [PC + 0x5F8 /* 00000D2C */]
  629. 00000736  548F                     addq.l     A7, 2
  630. 00000738  4A40                     tst.w      D0
  631. 0000073A  6700 0356                beq        +0x358 /* 00000A92 */
  632. 0000073E  3F3C 0001                move.w     -[A7], 0x1
  633. 00000742  4EAD 020A                jsr        [A5 + 0x20A /* export_61 */]
  634. 00000746  548F                     addq.l     A7, 2
  635. 00000748  6000 0348                bra        +0x34A /* 00000A92 */
  636. 0000074C  3F2D D1F0                move.w     -[A7], [A5 - 0x2E10]
  637. 00000750  4EBA 05DA                jsr        [PC + 0x5DA /* 00000D2C */]
  638. 00000754  548F                     addq.l     A7, 2
  639. 00000756  4A40                     tst.w      D0
  640. 00000758  6700 0338                beq        +0x33A /* 00000A92 */
  641. 0000075C  4267                     clr.w      -[A7]
  642. 0000075E  4EAD 020A                jsr        [A5 + 0x20A /* export_61 */]
  643. 00000762  548F                     addq.l     A7, 2
  644. 00000764  3F2D D1F0                move.w     -[A7], [A5 - 0x2E10]
  645. 00000768  4EAD 0212                jsr        [A5 + 0x212 /* export_62 */]
  646. 0000076C  548F                     addq.l     A7, 2
  647. 0000076E  4EBA 04B4                jsr        [PC + 0x4B4 /* 00000C24 */]
  648. 00000772  6000 031E                bra        +0x320 /* 00000A92 */
  649. 00000776  7002                     moveq.l    D0, 0x02
  650. 00000778  3D40 FFFE                move.w     [A6 - 0x2], D0
  651. 0000077C  6000 0314                bra        +0x316 /* 00000A92 */
  652. 00000780  7001                     moveq.l    D0, 0x01
  653. 00000782  3D40 FFFE                move.w     [A6 - 0x2], D0
  654. 00000786  6000 030A                bra        +0x30C /* 00000A92 */
  655. 0000078A  302E 000A                move.w     D0, [A6 + 0xA]
  656. 0000078E  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  657. 00000792  0003 0007                ori.b      D3, 0x7
  658. 00000796  02FC                     .incomplete
  659. 00000798  000A 0014                ori.b      A2, 0x14
  660. 0000079C  001A 02F4                ori.b      [A2]+, 0xF4
  661. 000007A0  0046 4EBA                ori.w      D6, 0x4EBA
  662. 000007A4  0814 4EBA                btst.b     [A4], 0xBA
  663. 000007A8  0844 6000                bchg.b     D4, 0x0
  664. 000007AC  02E6                     .incomplete
  665. 000007AE  4EBA 0808                jsr        [PC + 0x808 /* 00000FB8 */]
  666. 000007B2  6000 02DE                bra        +0x2E0 /* 00000A92 */
  667. 000007B6  0C6D 0096 D28C           cmpi.w     [A5 - 0x2D74], 0x96
  668. 000007BC  6D10                     blt        +0x12 /* 000007CE */
  669. 000007BE  4879 0000 011E           push.l     0x11E
  670. 000007C4  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  671. 000007C8  588F                     addq.l     A7, 4
  672. 000007CA  6000 02C6                bra        +0x2C8 /* 00000A92 */
  673. label000007CE:
  674. 000007CE  3F3C 0604                move.w     -[A7], 0x604
  675. 000007D2  4EBA 0382                jsr        [PC + 0x382 /* 00000B56 */]
  676. 000007D6  548F                     addq.l     A7, 2
  677. 000007D8  4A40                     tst.w      D0
  678. 000007DA  6700 02B6                beq        +0x2B8 /* 00000A92 */
  679. 000007DE  4EBA 08D4                jsr        [PC + 0x8D4 /* 000010B4 */]
  680. 000007E2  6000 02AE                bra        +0x2B0 /* 00000A92 */
  681. 000007E6  3F3C 001A                move.w     -[A7], 0x1A
  682. 000007EA  4EAD 01EA                jsr        [A5 + 0x1EA /* export_57 */]
  683. 000007EE  548F                     addq.l     A7, 2
  684. 000007F0  0C40 0002                cmpi.w     D0, 0x2
  685. 000007F4  6600 029C                bne        +0x29E /* 00000A92 */
  686. 000007F8  4EBA 0942                jsr        [PC + 0x942 /* 0000113C */]
  687. 000007FC  6000 0294                bra        +0x296 /* 00000A92 */
  688. 00000800  302E 000A                move.w     D0, [A6 + 0xA]
  689. 00000804  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  690. 00000808  0001 000A                ori.b      D1, 0xA /* '\n' */
  691. 0000080C  0286 0014 001A           andi.l     D6, 0x14001A
  692. 00000812  0280 0036 0046           andi.l     D0, 0x360046 /* '6\0F' */
  693. 00000818  0056 0278                ori.w      [A6], 0x278
  694. 0000081C  0062 00A0                ori.w      -[A2], 0xA0
  695. 00000820  00C2                     .incomplete
  696. 00000822  4EBA 0CD6                jsr        [PC + 0xCD6 /* 000014FA */]
  697. 00000826  6000 026A                bra        +0x26C /* 00000A92 */
  698. 0000082A  302D DB40                move.w     D0, [A5 - 0x24C0]
  699. 0000082E  0640 0104                addi.w     D0, 0x104
  700. 00000832  48C0                     ext.l      D0
  701. 00000834  81ED F452                divs.w     D0, [A5 - 0xBAE]
  702. 00000838  4840                     swap.w     D0
  703. 0000083A  3B40 DB5A                move.w     [A5 - 0x24A6], D0
  704. 0000083E  4267                     clr.w      -[A7]
  705. 00000840  4EAD 01C2                jsr        [A5 + 0x1C2 /* export_52 */]
  706. 00000844  548F                     addq.l     A7, 2
  707. 00000846  6000 024A                bra        +0x24C /* 00000A92 */
  708. 0000084A  302D D1F0                move.w     D0, [A5 - 0x2E10]
  709. 0000084E  5240                     addq.w     D0, 1
  710. 00000850  3F00                     move.w     -[A7], D0
  711. 00000852  4EBA 0382                jsr        [PC + 0x382 /* 00000BD6 */]
  712. 00000856  548F                     addq.l     A7, 2
  713. 00000858  6000 0238                bra        +0x23A /* 00000A92 */
  714. 0000085C  302D D1F0                move.w     D0, [A5 - 0x2E10]
  715. 00000860  5340                     subq.w     D0, 1
  716. 00000862  3F00                     move.w     -[A7], D0
  717. 00000864  4EBA 0370                jsr        [PC + 0x370 /* 00000BD6 */]
  718. 00000868  548F                     addq.l     A7, 2
  719. 0000086A  6000 0226                bra        +0x228 /* 00000A92 */
  720. 0000086E  4EBA 023A                jsr        [PC + 0x23A /* 00000AAA */]
  721. 00000872  3F00                     move.w     -[A7], D0
  722. 00000874  4EBA 0360                jsr        [PC + 0x360 /* 00000BD6 */]
  723. 00000878  548F                     addq.l     A7, 2
  724. 0000087A  6000 0216                bra        +0x218 /* 00000A92 */
  725. 0000087E  0C6D 0096 D28C           cmpi.w     [A5 - 0x2D74], 0x96
  726. 00000884  6D10                     blt        +0x12 /* 00000896 */
  727. 00000886  4879 0000 014C           push.l     0x14C
  728. 0000088C  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  729. 00000890  588F                     addq.l     A7, 4
  730. 00000892  6000 01FE                bra        +0x200 /* 00000A92 */
  731. label00000896:
  732. 00000896  3F3C 0604                move.w     -[A7], 0x604
  733. 0000089A  4EBA 02BA                jsr        [PC + 0x2BA /* 00000B56 */]
  734. 0000089E  548F                     addq.l     A7, 2
  735. 000008A0  4A40                     tst.w      D0
  736. 000008A2  6700 01EE                beq        +0x1F0 /* 00000A92 */
  737. 000008A6  3F2D D1F0                move.w     -[A7], [A5 - 0x2E10]
  738. 000008AA  4EBA 0480                jsr        [PC + 0x480 /* 00000D2C */]
  739. 000008AE  548F                     addq.l     A7, 2
  740. 000008B0  4A40                     tst.w      D0
  741. 000008B2  6700 01DE                beq        +0x1E0 /* 00000A92 */
  742. 000008B6  4EBA 08BE                jsr        [PC + 0x8BE /* 00001176 */]
  743. 000008BA  6000 01D6                bra        +0x1D8 /* 00000A92 */
  744. 000008BE  3F3C 0019                move.w     -[A7], 0x19
  745. 000008C2  4EAD 01EA                jsr        [A5 + 0x1EA /* export_57 */]
  746. 000008C6  548F                     addq.l     A7, 2
  747. 000008C8  0C40 0002                cmpi.w     D0, 0x2
  748. 000008CC  6600 01C4                bne        +0x1C6 /* 00000A92 */
  749. 000008D0  3F2D D1F0                move.w     -[A7], [A5 - 0x2E10]
  750. 000008D4  4EAD 0212                jsr        [A5 + 0x212 /* export_62 */]
  751. 000008D8  548F                     addq.l     A7, 2
  752. 000008DA  4EBA 0348                jsr        [PC + 0x348 /* 00000C24 */]
  753. 000008DE  6000 01B2                bra        +0x1B4 /* 00000A92 */
  754. 000008E2  3F2D D1F0                move.w     -[A7], [A5 - 0x2E10]
  755. 000008E6  4EBA 048A                jsr        [PC + 0x48A /* 00000D72 */]
  756. 000008EA  548F                     addq.l     A7, 2
  757. 000008EC  426D FE9E                clr.w      [A5 - 0x162]
  758. 000008F0  6000 01A0                bra        +0x1A2 /* 00000A92 */
  759. 000008F4  486D FED4                pea.l      [A5 - 0x12C]
  760. 000008F8  A928                     syscall    InvalRect
  761. 000008FA  302E 000A                move.w     D0, [A6 + 0xA]
  762. 000008FE  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  763. 00000902  0001 0009                ori.b      D1, 0x9 /* '\t' */
  764. 00000906  018C                     bclr       A4, D0
  765. 00000908  0012 0030                ori.b      [A2], 0x30 /* '0' */
  766. 0000090C  004E 006C                ori.w      A6, 0x6C /* 'l' */
  767. 00000910  008A 0180 00A6           ori.l      A2, 0x18000A6
  768. 00000916  00A4 0152 4A6D           ori.l      -[A4], 0x1524A6D
  769. 0000091C  FE96 57C0                .extension 0xE96 <<F/2-3/7>> // unimplemented
  770. 00000920  4400                     neg.b      D0
  771. 00000922  4880                     ext.w      D0
  772. 00000924  3B40 FE96                move.w     [A5 - 0x16A], D0
  773. 00000928  2F2D FEC4                move.l     -[A7], [A5 - 0x13C]
  774. 0000092C  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  775. 00000930  1F2D FE97                move.b     -[A7], [A5 - 0x169]
  776. 00000934  A945                     syscall    CheckItem
  777. 00000936  6000 015A                bra        +0x15C /* 00000A92 */
  778. 0000093A  4A6D FE94                tst.w      [A5 - 0x16C]
  779. 0000093E  57C0                     seq        D0
  780. 00000940  4400                     neg.b      D0
  781. 00000942  4880                     ext.w      D0
  782. 00000944  3B40 FE94                move.w     [A5 - 0x16C], D0
  783. 00000948  2F2D FEC4                move.l     -[A7], [A5 - 0x13C]
  784. 0000094C  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  785. 00000950  1F2D FE95                move.b     -[A7], [A5 - 0x16B]
  786. 00000954  A945                     syscall    CheckItem
  787. 00000956  6000 013A                bra        +0x13C /* 00000A92 */
  788. 0000095A  4A6D FE98                tst.w      [A5 - 0x168]
  789. 0000095E  57C0                     seq        D0
  790. 00000960  4400                     neg.b      D0
  791. 00000962  4880                     ext.w      D0
  792. 00000964  3B40 FE98                move.w     [A5 - 0x168], D0
  793. 00000968  2F2D FEC4                move.l     -[A7], [A5 - 0x13C]
  794. 0000096C  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  795. 00000970  1F2D FE99                move.b     -[A7], [A5 - 0x167]
  796. 00000974  A945                     syscall    CheckItem
  797. 00000976  6000 011A                bra        +0x11C /* 00000A92 */
  798. 0000097A  4A6D FE9A                tst.w      [A5 - 0x166]
  799. 0000097E  57C0                     seq        D0
  800. 00000980  4400                     neg.b      D0
  801. 00000982  4880                     ext.w      D0
  802. 00000984  3B40 FE9A                move.w     [A5 - 0x166], D0
  803. 00000988  2F2D FEC4                move.l     -[A7], [A5 - 0x13C]
  804. 0000098C  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  805. 00000990  1F2D FE9B                move.b     -[A7], [A5 - 0x165]
  806. 00000994  A945                     syscall    CheckItem
  807. 00000996  6000 00FA                bra        +0xFC /* 00000A92 */
  808. 0000099A  4A6D FE9C                tst.w      [A5 - 0x164]
  809. 0000099E  57C0                     seq        D0
  810. 000009A0  4400                     neg.b      D0
  811. 000009A2  4880                     ext.w      D0
  812. 000009A4  3B40 FE9C                move.w     [A5 - 0x164], D0
  813. 000009A8  2F2D FEC4                move.l     -[A7], [A5 - 0x13C]
  814. 000009AC  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  815. 000009B0  1F2D FE9D                move.b     -[A7], [A5 - 0x163]
  816. 000009B4  A945                     syscall    CheckItem
  817. 000009B6  6000 00DA                bra        +0xDC /* 00000A92 */
  818. 000009BA  0C6D 0002 FEA0           cmpi.w     [A5 - 0x160], 0x2
  819. 000009C0  6600 00D0                bne        +0xD2 /* 00000A92 */
  820. 000009C4  302D FEA2                move.w     D0, [A5 - 0x15E]
  821. 000009C8  C1FC 0014                muls.w     D0, 0x14
  822. 000009CC  41ED F0FE                lea.l      A0, [A5 - 0xF02]
  823. 000009D0  D1C0                     add.l      A0, D0
  824. 000009D2  2848                     movea.l    A4, A0
  825. 000009D4  0C6C 0002 0006           cmpi.w     [A4 + 0x6], 0x2
  826. 000009DA  6C00 00B6                bge        +0xB8 /* 00000A92 */
  827. 000009DE  0C6E 0007 000A           cmpi.w     [A6 + 0xA], 0x7
  828. 000009E4  6704                     beq        +0x6 /* 000009EA */
  829. 000009E6  700F                     moveq.l    D0, 0x0F
  830. 000009E8  6002                     bra        +0x4 /* 000009EC */
  831. label000009EA:
  832. 000009EA  7001                     moveq.l    D0, 0x01
  833. label000009EC:
  834. 000009EC  3D40 FFFC                move.w     [A6 - 0x4], D0
  835. 000009F0  302C 0004                move.w     D0, [A4 + 0x4]
  836. 000009F4  D06E FFFC                add.w      D0, [A6 - 0x4]
  837. 000009F8  0240 000F                andi.w     D0, 0xF
  838. 000009FC  3940 0004                move.w     [A4 + 0x4], D0
  839. 00000A00  302E FFFC                move.w     D0, [A6 - 0x4]
  840. 00000A04  EB40                     asl        D0.w, 5
  841. 00000A06  3D40 FFFC                move.w     [A6 - 0x4], D0
  842. 00000A0A  7E00                     moveq.l    D7, 0x00
  843. 00000A0C  604E                     bra        +0x50 /* 00000A5C */
  844. label00000A0E:
  845. 00000A0E  3007                     move.w     D0, D7
  846. 00000A10  48C0                     ext.l      D0
  847. 00000A12  E580                     asl        D0, 2
  848. 00000A14  D08C                     add.l      D0, A4
  849. 00000A16  2040                     movea.l    A0, D0
  850. 00000A18  302E FFFC                move.w     D0, [A6 - 0x4]
  851. 00000A1C  D168 000C                add.w      [A0 + 0xC], D0
  852. 00000A20  3007                     move.w     D0, D7
  853. 00000A22  48C0                     ext.l      D0
  854. 00000A24  E580                     asl        D0, 2
  855. 00000A26  D08C                     add.l      D0, A4
  856. 00000A28  2040                     movea.l    A0, D0
  857. 00000A2A  302E FFFC                move.w     D0, [A6 - 0x4]
  858. 00000A2E  D168 000A                add.w      [A0 + 0xA], D0
  859. 00000A32  0C68 0200 000A           cmpi.w     [A0 + 0xA], 0x200
  860. 00000A38  6D20                     blt        +0x22 /* 00000A5A */
  861. 00000A3A  3007                     move.w     D0, D7
  862. 00000A3C  48C0                     ext.l      D0
  863. 00000A3E  E580                     asl        D0, 2
  864. 00000A40  D08C                     add.l      D0, A4
  865. 00000A42  2040                     movea.l    A0, D0
  866. 00000A44  0668 FE00 000A           addi.w     [A0 + 0xA], 0xFE00
  867. 00000A4A  3007                     move.w     D0, D7
  868. 00000A4C  48C0                     ext.l      D0
  869. 00000A4E  E580                     asl        D0, 2
  870. 00000A50  D08C                     add.l      D0, A4
  871. 00000A52  2040                     movea.l    A0, D0
  872. 00000A54  0668 FE00 000C           addi.w     [A0 + 0xC], 0xFE00
  873. label00000A5A:
  874. 00000A5A  5247                     addq.w     D7, 1
  875. label00000A5C:
  876. 00000A5C  0C47 0002                cmpi.w     D7, 0x2
  877. 00000A60  6DAC                     blt        -0x52 /* 00000A0E */
  878. 00000A62  7001                     moveq.l    D0, 0x01
  879. 00000A64  3B40 FE9E                move.w     [A5 - 0x162], D0
  880. 00000A68  6028                     bra        +0x2A /* 00000A92 */
  881. 00000A6A  0C6D 0002 FEA0           cmpi.w     [A5 - 0x160], 0x2
  882. 00000A70  6620                     bne        +0x22 /* 00000A92 */
  883. 00000A72  302D FEA2                move.w     D0, [A5 - 0x15E]
  884. 00000A76  C1FC 0014                muls.w     D0, 0x14
  885. 00000A7A  41ED F0FE                lea.l      A0, [A5 - 0xF02]
  886. 00000A7E  D1C0                     add.l      A0, D0
  887. 00000A80  2848                     movea.l    A4, A0
  888. 00000A82  0C6C 0004 0006           cmpi.w     [A4 + 0x6], 0x4
  889. 00000A88  6608                     bne        +0xA /* 00000A92 */
  890. 00000A8A  2F0C                     move.l     -[A7], A4
  891. 00000A8C  4EBA 1D70                jsr        [PC + 0x1D70 /* 000027FE */]
  892. 00000A90  588F                     addq.l     A7, 4
  893. label00000A92:
  894. 00000A92  4267                     clr.w      -[A7]
  895. 00000A94  A938                     syscall    HiliteMenu
  896. 00000A96  302E FFFE                move.w     D0, [A6 - 0x2]
  897. 00000A9A  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  898. 00000A9E  4E5E                     unlink     A6
  899. 00000AA0  4E75                     rts
  900. 00000AA2  444F                     neg.w      A7
  901. 00000AA4  4D45                     chk.w      D6, D5
  902. 00000AA6  4E55 2020                link       A5, -0xFFFFDFE0
  903. fn00000AAA:
  904. 00000AAA  4E56 FF4C                link       A6, -0x00B4
  905. 00000AAE  42A7                     clr.l      -[A7]
  906. 00000AB0  3F3C 0006                move.w     -[A7], 0x6
  907. 00000AB4  486E FF56                pea.l      [A6 - 0xAA]
  908. 00000AB8  4878 FFFF                push.l     0xFFFF
  909. 00000ABC  A97C                     syscall    GetNewDialog
  910. 00000ABE  205F                     movea.l    A0, [A7]+
  911. 00000AC0  2D48 FF52                move.l     [A6 - 0xAE], A0
  912. 00000AC4  2F2E FF52                move.l     -[A7], [A6 - 0xAE]
  913. 00000AC8  4EAD 01BA                jsr        [A5 + 0x1BA /* export_51 */]
  914. 00000ACC  588F                     addq.l     A7, 4
  915. 00000ACE  2F2E FF52                move.l     -[A7], [A6 - 0xAE]
  916. 00000AD2  3F3C 0003                move.w     -[A7], 0x3
  917. 00000AD6  4267                     clr.w      -[A7]
  918. 00000AD8  3F3C 0014                move.w     -[A7], 0x14
  919. 00000ADC  A97E                     syscall    SelectDialogItemText/SelIText
  920. label00000ADE:
  921. 00000ADE  486D 01F2                pea.l      [A5 + 0x1F2 /* export_58 */]
  922. 00000AE2  486E FF50                pea.l      [A6 - 0xB0]
  923. 00000AE6  A991                     syscall    ModalDialog
  924. 00000AE8  0C6E 0001 FF50           cmpi.w     [A6 - 0xB0], 0x1
  925. 00000AEE  6708                     beq        +0xA /* 00000AF8 */
  926. 00000AF0  0C6E 0002 FF50           cmpi.w     [A6 - 0xB0], 0x2
  927. 00000AF6  66E6                     bne        -0x18 /* 00000ADE */
  928. label00000AF8:
  929. 00000AF8  7001                     moveq.l    D0, 0x01
  930. 00000AFA  3D40 FF4C                move.w     [A6 - 0xB4], D0
  931. 00000AFE  0C6E 0002 FF50           cmpi.w     [A6 - 0xB0], 0x2
  932. 00000B04  6608                     bne        +0xA /* 00000B0E */
  933. 00000B06  306D D1F0                movea.w    A0, [A5 - 0x2E10]
  934. 00000B0A  2008                     move.l     D0, A0
  935. 00000B0C  601C                     bra        +0x1E /* 00000B2A */
  936. label00000B0E:
  937. 00000B0E  486E FF4C                pea.l      [A6 - 0xB4]
  938. 00000B12  3F2D D28C                move.w     -[A7], [A5 - 0x2D74]
  939. 00000B16  3F3C 0001                move.w     -[A7], 0x1
  940. 00000B1A  3F3C 0003                move.w     -[A7], 0x3
  941. 00000B1E  2F2E FF52                move.l     -[A7], [A6 - 0xAE]
  942. 00000B22  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  943. 00000B26  4FEF 000E                lea.l      A7, [A7 + 0xE]
  944. label00000B2A:
  945. 00000B2A  3D40 FF4E                move.w     [A6 - 0xB2], D0
  946. 00000B2E  4A6E FF4C                tst.w      [A6 - 0xB4]
  947. 00000B32  6606                     bne        +0x8 /* 00000B3A */
  948. 00000B34  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  949. 00000B38  A9C8                     syscall    SysBeep
  950. label00000B3A:
  951. 00000B3A  4A6E FF4C                tst.w      [A6 - 0xB4]
  952. 00000B3E  679E                     beq        -0x60 /* 00000ADE */
  953. 00000B40  2F2E FF52                move.l     -[A7], [A6 - 0xAE]
  954. 00000B44  A982                     syscall    CloseDialog
  955. 00000B46  302E FF4E                move.w     D0, [A6 - 0xB2]
  956. 00000B4A  4E5E                     unlink     A6
  957. 00000B4C  4E75                     rts
  958. 00000B4E  474F                     chk.w      D3, A7
  959. 00000B50  544F                     addq.w     A7, 2
  960. 00000B52  504C                     addq.w     A4, 8
  961. 00000B54  414E                     chk.w      D0, A6
  962. fn00000B56:
  963. 00000B56  4E56 FFFA                link       A6, -0x0006
  964. 00000B5A  306D D28C                movea.w    A0, [A5 - 0x2D74]
  965. 00000B5E  2F08                     move.l     -[A7], A0
  966. 00000B60  4878 0604                push.l     0x604
  967. 00000B64  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  968. 00000B68  0680 0000 00A0           addi.l     D0, 0xA0
  969. 00000B6E  2D40 FFFA                move.l     [A6 - 0x6], D0
  970. 00000B72  306E 0008                movea.w    A0, [A6 + 0x8]
  971. 00000B76  D1EE FFFA                add.l      A0, [A6 - 0x6]
  972. 00000B7A  4267                     clr.w      -[A7]
  973. 00000B7C  3F2D D290                move.w     -[A7], [A5 - 0x2D70]
  974. 00000B80  4850                     pea.l      [A0]
  975. 00000B82  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  976. 00000B86  301F                     move.w     D0, [A7]+
  977. 00000B88  3D40 FFFE                move.w     [A6 - 0x2], D0
  978. 00000B8C  4A6E FFFE                tst.w      [A6 - 0x2]
  979. 00000B90  6736                     beq        +0x38 /* 00000BC8 */
  980. 00000B92  0C6E FFDE FFFE           cmpi.w     [A6 - 0x2], 0xFFDE
  981. 00000B98  660A                     bne        +0xC /* 00000BA4 */
  982. 00000B9A  41F9 0000 017A           lea.l      A0, [0x0000017A]
  983. 00000BA0  2008                     move.l     D0, A0
  984. 00000BA2  6008                     bra        +0xA /* 00000BAC */
  985. label00000BA4:
  986. 00000BA4  41F9 0000 019E           lea.l      A0, [0x0000019E]
  987. 00000BAA  2008                     move.l     D0, A0
  988. label00000BAC:
  989. 00000BAC  2F00                     move.l     -[A7], D0
  990. 00000BAE  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  991. 00000BB2  588F                     addq.l     A7, 4
  992. 00000BB4  4267                     clr.w      -[A7]
  993. 00000BB6  3F2D D290                move.w     -[A7], [A5 - 0x2D70]
  994. 00000BBA  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  995. 00000BBE  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  996. 00000BC2  301F                     move.w     D0, [A7]+
  997. 00000BC4  7000                     moveq.l    D0, 0x00
  998. 00000BC6  6002                     bra        +0x4 /* 00000BCA */
  999. label00000BC8:
  1000. 00000BC8  7001                     moveq.l    D0, 0x01
  1001. label00000BCA:
  1002. 00000BCA  4E5E                     unlink     A6
  1003. 00000BCC  4E75                     rts
  1004. 00000BCE  4449                     neg.w      A1
  1005. 00000BD0  534B                     subq.w     A3, 1
  1006. 00000BD2  5350                     subq.w     [A0], 1
  1007. 00000BD4  4143                     chk.w      D0, D3
  1008. fn00000BD6:
  1009. 00000BD6  4E56 0000                link       A6, 0
  1010. 00000BDA  0C6E 0001 0008           cmpi.w     [A6 + 0x8], 0x1
  1011. 00000BE0  6D36                     blt        +0x38 /* 00000C18 */
  1012. 00000BE2  302E 0008                move.w     D0, [A6 + 0x8]
  1013. 00000BE6  B06D D28C                cmp.w      D0, [A5 - 0x2D74]
  1014. 00000BEA  6E2C                     bgt        +0x2E /* 00000C18 */
  1015. 00000BEC  302E 0008                move.w     D0, [A6 + 0x8]
  1016. 00000BF0  B06D D1F0                cmp.w      D0, [A5 - 0x2E10]
  1017. 00000BF4  6722                     beq        +0x24 /* 00000C18 */
  1018. 00000BF6  3F2D D1F0                move.w     -[A7], [A5 - 0x2E10]
  1019. 00000BFA  4EBA 0130                jsr        [PC + 0x130 /* 00000D2C */]
  1020. 00000BFE  548F                     addq.l     A7, 2
  1021. 00000C00  4A40                     tst.w      D0
  1022. 00000C02  6714                     beq        +0x16 /* 00000C18 */
  1023. 00000C04  3B6E 0008 D1F0           move.w     [A5 - 0x2E10], [A6 + 0x8]
  1024. 00000C0A  3F2D D1F0                move.w     -[A7], [A5 - 0x2E10]
  1025. 00000C0E  4EAD 0212                jsr        [A5 + 0x212 /* export_62 */]
  1026. 00000C12  548F                     addq.l     A7, 2
  1027. 00000C14  4EBA 000E                jsr        [PC + 0xE /* 00000C24 */]
  1028. label00000C18:
  1029. 00000C18  4E5E                     unlink     A6
  1030. 00000C1A  4E75                     rts
  1031. 00000C1C  4E45                     trap       5
  1032. 00000C1E  5854                     addq.w     [A4], 4
  1033. 00000C20  504C                     addq.w     A4, 8
  1034. 00000C22  414E                     chk.w      D0, A6
  1035. fn00000C24:
  1036. 00000C24  302D F45A                move.w     D0, [A5 - 0xBA6]
  1037. 00000C28  0640 FF00                addi.w     D0, 0xFF00
  1038. 00000C2C  3B40 DB40                move.w     [A5 - 0x24C0], D0
  1039. 00000C30  302D F45C                move.w     D0, [A5 - 0xBA4]
  1040. 00000C34  0640 FF61                addi.w     D0, 0xFF61
  1041. 00000C38  3B40 DB42                move.w     [A5 - 0x24BE], D0
  1042. 00000C3C  4A6D DB40                tst.w      [A5 - 0x24C0]
  1043. 00000C40  6C06                     bge        +0x8 /* 00000C48 */
  1044. 00000C42  426D DB40                clr.w      [A5 - 0x24C0]
  1045. 00000C46  6018                     bra        +0x1A /* 00000C60 */
  1046. label00000C48:
  1047. 00000C48  302D F452                move.w     D0, [A5 - 0xBAE]
  1048. 00000C4C  906D FEDA                sub.w      D0, [A5 - 0x126]
  1049. 00000C50  3F00                     move.w     -[A7], D0
  1050. 00000C52  3F2D DB40                move.w     -[A7], [A5 - 0x24C0]
  1051. 00000C56  4EAD 019A                jsr        [A5 + 0x19A /* export_47 */]
  1052. 00000C5A  588F                     addq.l     A7, 4
  1053. 00000C5C  3B40 DB40                move.w     [A5 - 0x24C0], D0
  1054. label00000C60:
  1055. 00000C60  4A6D DB42                tst.w      [A5 - 0x24BE]
  1056. 00000C64  6C06                     bge        +0x8 /* 00000C6C */
  1057. 00000C66  426D DB42                clr.w      [A5 - 0x24BE]
  1058. 00000C6A  6018                     bra        +0x1A /* 00000C84 */
  1059. label00000C6C:
  1060. 00000C6C  302D F454                move.w     D0, [A5 - 0xBAC]
  1061. 00000C70  906D FED8                sub.w      D0, [A5 - 0x128]
  1062. 00000C74  3F00                     move.w     -[A7], D0
  1063. 00000C76  3F2D DB42                move.w     -[A7], [A5 - 0x24BE]
  1064. 00000C7A  4EAD 019A                jsr        [A5 + 0x19A /* export_47 */]
  1065. 00000C7E  588F                     addq.l     A7, 4
  1066. 00000C80  3B40 DB42                move.w     [A5 - 0x24BE], D0
  1067. label00000C84:
  1068. 00000C84  4EBA 056E                jsr        [PC + 0x56E /* 000011F4 */]
  1069. 00000C88  2F2D FEC8                move.l     -[A7], [A5 - 0x138]
  1070. 00000C8C  A873                     syscall    SetPort
  1071. 00000C8E  486D FED4                pea.l      [A5 - 0x12C]
  1072. 00000C92  A928                     syscall    InvalRect
  1073. 00000C94  4EBA F6F6                jsr        [PC - 0x90A /* 0000038C */]
  1074. 00000C98  486D D12C                pea.l      [A5 - 0x2ED4]
  1075. 00000C9C  486D FF00                pea.l      [A5 - 0x100]
  1076. 00000CA0  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  1077. 00000CA4  508F                     addq.l     A7, 8
  1078. 00000CA6  486D FF00                pea.l      [A5 - 0x100]
  1079. 00000CAA  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  1080. 00000CAE  588F                     addq.l     A7, 4
  1081. 00000CB0  4879 0000 01BC           push.l     0x1BC
  1082. 00000CB6  486D FF00                pea.l      [A5 - 0x100]
  1083. 00000CBA  4EAD 010A                jsr        [A5 + 0x10A /* export_29 */]
  1084. 00000CBE  508F                     addq.l     A7, 8
  1085. 00000CC0  306D D1F0                movea.w    A0, [A5 - 0x2E10]
  1086. 00000CC4  2F08                     move.l     -[A7], A0
  1087. 00000CC6  486D FF64                pea.l      [A5 - 0x9C]
  1088. 00000CCA  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  1089. 00000CCE  42A7                     clr.l      -[A7]
  1090. 00000CD0  486D FF64                pea.l      [A5 - 0x9C]
  1091. 00000CD4  42A7                     clr.l      -[A7]
  1092. 00000CD6  42A7                     clr.l      -[A7]
  1093. 00000CD8  A98B                     syscall    ParamText
  1094. 00000CDA  486D FF64                pea.l      [A5 - 0x9C]
  1095. 00000CDE  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  1096. 00000CE2  588F                     addq.l     A7, 4
  1097. 00000CE4  486D FF64                pea.l      [A5 - 0x9C]
  1098. 00000CE8  486D FF00                pea.l      [A5 - 0x100]
  1099. 00000CEC  4EAD 010A                jsr        [A5 + 0x10A /* export_29 */]
  1100. 00000CF0  508F                     addq.l     A7, 8
  1101. 00000CF2  486D FF00                pea.l      [A5 - 0x100]
  1102. 00000CF6  4EAD 0102                jsr        [A5 + 0x102 /* export_28 */]
  1103. 00000CFA  588F                     addq.l     A7, 4
  1104. 00000CFC  2F2D FEC8                move.l     -[A7], [A5 - 0x138]
  1105. 00000D00  486D FF00                pea.l      [A5 - 0x100]
  1106. 00000D04  A91A                     syscall    SetWTitle
  1107. 00000D06  426D FE9E                clr.w      [A5 - 0x162]
  1108. 00000D0A  426D FEA0                clr.w      [A5 - 0x160]
  1109. 00000D0E  302D DB40                move.w     D0, [A5 - 0x24C0]
  1110. 00000D12  0640 0104                addi.w     D0, 0x104
  1111. 00000D16  48C0                     ext.l      D0
  1112. 00000D18  81ED F452                divs.w     D0, [A5 - 0xBAE]
  1113. 00000D1C  4840                     swap.w     D0
  1114. 00000D1E  3B40 DB5A                move.w     [A5 - 0x24A6], D0
  1115. 00000D22  4267                     clr.w      -[A7]
  1116. 00000D24  4EAD 01C2                jsr        [A5 + 0x1C2 /* export_52 */]
  1117. 00000D28  548F                     addq.l     A7, 2
  1118. 00000D2A  4E75                     rts
  1119. fn00000D2C:
  1120. 00000D2C  4E56 FFF6                link       A6, -0x000A
  1121. 00000D30  4A6D FE9E                tst.w      [A5 - 0x162]
  1122. 00000D34  6606                     bne        +0x8 /* 00000D3C */
  1123. 00000D36  7001                     moveq.l    D0, 0x01
  1124. 00000D38  6000 002C                bra        +0x2E /* 00000D66 */
  1125. label00000D3C:
  1126. 00000D3C  3F3C 0018                move.w     -[A7], 0x18
  1127. 00000D40  4EAD 01EA                jsr        [A5 + 0x1EA /* export_57 */]
  1128. 00000D44  548F                     addq.l     A7, 2
  1129. 00000D46  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  1130. 00000D4A  0001 0003                ori.b      D1, 0x3
  1131. 00000D4E  0018 0006                ori.b      [A0]+, 0x6
  1132. 00000D52  000E 0010                ori.b      A6, 0x10
  1133. 00000D56  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1134. 00000D5A  4EBA 0016                jsr        [PC + 0x16 /* 00000D72 */]
  1135. 00000D5E  548F                     addq.l     A7, 2
  1136. 00000D60  7001                     moveq.l    D0, 0x01
  1137. 00000D62  6002                     bra        +0x4 /* 00000D66 */
  1138. 00000D64  7000                     moveq.l    D0, 0x00
  1139. label00000D66:
  1140. 00000D66  4E5E                     unlink     A6
  1141. 00000D68  4E75                     rts
  1142. 00000D6A  4348                     chk.w      D1, A0
  1143. 00000D6C  4543                     chk.w      D2, D3
  1144. 00000D6E  4B41                     chk.w      D5, D1
  1145. 00000D70  4E44                     trap       4
  1146. fn00000D72:
  1147. 00000D72  4E56 FFF4                link       A6, -0x000C
  1148. 00000D76  4A6D FE9E                tst.w      [A5 - 0x162]
  1149. 00000D7A  6700 00A6                beq        +0xA8 /* 00000E22 */
  1150. 00000D7E  42A7                     clr.l      -[A7]
  1151. 00000D80  4878 0604                push.l     0x604
  1152. 00000D84  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  1153. 00000D88  205F                     movea.l    A0, [A7]+
  1154. 00000D8A  2D48 FFFC                move.l     [A6 - 0x4], A0
  1155. 00000D8E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1156. 00000D92  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  1157. 00000D96  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1158. 00000D9A  4EBA 0092                jsr        [PC + 0x92 /* 00000E2E */]
  1159. 00000D9E  588F                     addq.l     A7, 4
  1160. 00000DA0  41ED D1F6                lea.l      A0, [A5 - 0x2E0A]
  1161. 00000DA4  D0EE 0008                add.w      A0, [A6 + 0x8]
  1162. 00000DA8  1028 FFFF                move.b     D0, [A0 - 0x1]
  1163. 00000DAC  4880                     ext.w      D0
  1164. 00000DAE  48C0                     ext.l      D0
  1165. 00000DB0  2F00                     move.l     -[A7], D0
  1166. 00000DB2  4878 0604                push.l     0x604
  1167. 00000DB6  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  1168. 00000DBA  0680 0000 00A0           addi.l     D0, 0xA0
  1169. 00000DC0  2D40 FFF8                move.l     [A6 - 0x8], D0
  1170. 00000DC4  4267                     clr.w      -[A7]
  1171. 00000DC6  3F2D D290                move.w     -[A7], [A5 - 0x2D70]
  1172. 00000DCA  486E FFF4                pea.l      [A6 - 0xC]
  1173. 00000DCE  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  1174. 00000DD2  301F                     move.w     D0, [A7]+
  1175. 00000DD4  202E FFF4                move.l     D0, [A6 - 0xC]
  1176. 00000DD8  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  1177. 00000DDC  6C10                     bge        +0x12 /* 00000DEE */
  1178. 00000DDE  4267                     clr.w      -[A7]
  1179. 00000DE0  3F2D D290                move.w     -[A7], [A5 - 0x2D70]
  1180. 00000DE4  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1181. 00000DE8  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  1182. 00000DEC  301F                     move.w     D0, [A7]+
  1183. label00000DEE:
  1184. 00000DEE  4267                     clr.w      -[A7]
  1185. 00000DF0  3F2D D290                move.w     -[A7], [A5 - 0x2D70]
  1186. 00000DF4  3F3C 0001                move.w     -[A7], 0x1
  1187. 00000DF8  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1188. 00000DFC  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  1189. 00000E00  301F                     move.w     D0, [A7]+
  1190. 00000E02  206E FFFC                movea.l    A0, [A6 - 0x4]
  1191. 00000E06  2F10                     move.l     -[A7], [A0]
  1192. 00000E08  3F3C 0604                move.w     -[A7], 0x604
  1193. 00000E0C  3F2D D290                move.w     -[A7], [A5 - 0x2D70]
  1194. 00000E10  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  1195. 00000E14  508F                     addq.l     A7, 8
  1196. 00000E16  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1197. 00000E1A  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  1198. 00000E1E  4EBA F26E                jsr        [PC - 0xD92 /* 0000008E */]
  1199. label00000E22:
  1200. 00000E22  4E5E                     unlink     A6
  1201. 00000E24  4E75                     rts
  1202. 00000E26  5341                     subq.w     D1, 1
  1203. 00000E28  5645                     addq.w     D5, 3
  1204. 00000E2A  504C                     addq.w     A4, 8
  1205. 00000E2C  414E                     chk.w      D0, A6
  1206. fn00000E2E:
  1207. 00000E2E  4E56 FFF8                link       A6, -0x0008
  1208. 00000E32  48E7 0118                movem.l    -[A7], D7,A3,A4
  1209. 00000E36  206E 0008                movea.l    A0, [A6 + 0x8]
  1210. 00000E3A  2850                     movea.l    A4, [A0]
  1211. 00000E3C  41D4                     lea.l      A0, [A4]
  1212. 00000E3E  548C                     addq.l     A4, 2
  1213. 00000E40  30AD F452                move.w     [A0], [A5 - 0xBAE]
  1214. 00000E44  41D4                     lea.l      A0, [A4]
  1215. 00000E46  548C                     addq.l     A4, 2
  1216. 00000E48  30AD F454                move.w     [A0], [A5 - 0xBAC]
  1217. 00000E4C  41D4                     lea.l      A0, [A4]
  1218. 00000E4E  548C                     addq.l     A4, 2
  1219. 00000E50  30AD F456                move.w     [A0], [A5 - 0xBAA]
  1220. 00000E54  41D4                     lea.l      A0, [A4]
  1221. 00000E56  548C                     addq.l     A4, 2
  1222. 00000E58  30AD F458                move.w     [A0], [A5 - 0xBA8]
  1223. 00000E5C  41D4                     lea.l      A0, [A4]
  1224. 00000E5E  548C                     addq.l     A4, 2
  1225. 00000E60  30AD F45A                move.w     [A0], [A5 - 0xBA6]
  1226. 00000E64  41D4                     lea.l      A0, [A4]
  1227. 00000E66  548C                     addq.l     A4, 2
  1228. 00000E68  30AD F45C                move.w     [A0], [A5 - 0xBA4]
  1229. 00000E6C  41D4                     lea.l      A0, [A4]
  1230. 00000E6E  548C                     addq.l     A4, 2
  1231. 00000E70  30AD F45E                move.w     [A0], [A5 - 0xBA2]
  1232. 00000E74  41D4                     lea.l      A0, [A4]
  1233. 00000E76  548C                     addq.l     A4, 2
  1234. 00000E78  30AD F460                move.w     [A0], [A5 - 0xBA0]
  1235. 00000E7C  41D4                     lea.l      A0, [A4]
  1236. 00000E7E  548C                     addq.l     A4, 2
  1237. 00000E80  30AD F462                move.w     [A0], [A5 - 0xB9E]
  1238. 00000E84  41D4                     lea.l      A0, [A4]
  1239. 00000E86  548C                     addq.l     A4, 2
  1240. 00000E88  30AD F450                move.w     [A0], [A5 - 0xBB0]
  1241. 00000E8C  206E 0008                movea.l    A0, [A6 + 0x8]
  1242. 00000E90  2050                     movea.l    A0, [A0]
  1243. 00000E92  41E8 001E                lea.l      A0, [A0 + 0x1E]
  1244. 00000E96  2848                     movea.l    A4, A0
  1245. 00000E98  41ED E258                lea.l      A0, [A5 - 0x1DA8]
  1246. 00000E9C  2648                     movea.l    A3, A0
  1247. 00000E9E  6032                     bra        +0x34 /* 00000ED2 */
  1248. label00000EA0:
  1249. 00000EA0  41D4                     lea.l      A0, [A4]
  1250. 00000EA2  548C                     addq.l     A4, 2
  1251. 00000EA4  3093                     move.w     [A0], [A3]
  1252. 00000EA6  41D4                     lea.l      A0, [A4]
  1253. 00000EA8  548C                     addq.l     A4, 2
  1254. 00000EAA  30AB 0002                move.w     [A0], [A3 + 0x2]
  1255. 00000EAE  41D4                     lea.l      A0, [A4]
  1256. 00000EB0  548C                     addq.l     A4, 2
  1257. 00000EB2  30AB 0004                move.w     [A0], [A3 + 0x4]
  1258. 00000EB6  41D4                     lea.l      A0, [A4]
  1259. 00000EB8  548C                     addq.l     A4, 2
  1260. 00000EBA  302B 000A                move.w     D0, [A3 + 0xA]
  1261. 00000EBE  E148                     lsl        D0.w, 8
  1262. 00000EC0  322B 000E                move.w     D1, [A3 + 0xE]
  1263. 00000EC4  E749                     lsl        D1.w, 3
  1264. 00000EC6  D041                     add.w      D0, D1
  1265. 00000EC8  D06B 000C                add.w      D0, [A3 + 0xC]
  1266. 00000ECC  3080                     move.w     [A0], D0
  1267. 00000ECE  47EB 001E                lea.l      A3, [A3 + 0x1E]
  1268. label00000ED2:
  1269. 00000ED2  41ED F0FE                lea.l      A0, [A5 - 0xF02]
  1270. 00000ED6  B7C8                     cmpa.l     A3, A0
  1271. 00000ED8  65C6                     bcs        -0x38 /* 00000EA0 */
  1272. 00000EDA  41ED F0FE                lea.l      A0, [A5 - 0xF02]
  1273. 00000EDE  2D48 FFFC                move.l     [A6 - 0x4], A0
  1274. 00000EE2  6000 0076                bra        +0x78 /* 00000F5A */
  1275. label00000EE6:
  1276. 00000EE6  41D4                     lea.l      A0, [A4]
  1277. 00000EE8  548C                     addq.l     A4, 2
  1278. 00000EEA  226E FFFC                movea.l    A1, [A6 - 0x4]
  1279. 00000EEE  3091                     move.w     [A0], [A1]
  1280. 00000EF0  41D4                     lea.l      A0, [A4]
  1281. 00000EF2  548C                     addq.l     A4, 2
  1282. 00000EF4  226E FFFC                movea.l    A1, [A6 - 0x4]
  1283. 00000EF8  30A9 0002                move.w     [A0], [A1 + 0x2]
  1284. 00000EFC  41D4                     lea.l      A0, [A4]
  1285. 00000EFE  548C                     addq.l     A4, 2
  1286. 00000F00  226E FFFC                movea.l    A1, [A6 - 0x4]
  1287. 00000F04  0C69 FFFF 0004           cmpi.w     [A1 + 0x4], 0xFFFF
  1288. 00000F0A  6606                     bne        +0x8 /* 00000F12 */
  1289. 00000F0C  48E7 0080                movem.l    -[A7], A0
  1290. 00000F10  6018                     bra        +0x1A /* 00000F2A */
  1291. label00000F12:
  1292. 00000F12  48E7 0080                movem.l    -[A7], A0
  1293. 00000F16  206E FFFC                movea.l    A0, [A6 - 0x4]
  1294. 00000F1A  3028 0006                move.w     D0, [A0 + 0x6]
  1295. 00000F1E  E148                     lsl        D0.w, 8
  1296. 00000F20  206E FFFC                movea.l    A0, [A6 - 0x4]
  1297. 00000F24  D068 0004                add.w      D0, [A0 + 0x4]
  1298. 00000F28  6002                     bra        +0x4 /* 00000F2C */
  1299. label00000F2A:
  1300. 00000F2A  70FF                     moveq.l    D0, 0xFFFFFFFF
  1301. label00000F2C:
  1302. 00000F2C  4CDF 0100                movem.l    A0, [A7]+
  1303. 00000F30  3080                     move.w     [A0], D0
  1304. 00000F32  7E00                     moveq.l    D7, 0x00
  1305. 00000F34  6016                     bra        +0x18 /* 00000F4C */
  1306. label00000F36:
  1307. 00000F36  41D4                     lea.l      A0, [A4]
  1308. 00000F38  548C                     addq.l     A4, 2
  1309. 00000F3A  3007                     move.w     D0, D7
  1310. 00000F3C  48C0                     ext.l      D0
  1311. 00000F3E  D080                     add.l      D0, D0
  1312. 00000F40  D0AE FFFC                add.l      D0, [A6 - 0x4]
  1313. 00000F44  2240                     movea.l    A1, D0
  1314. 00000F46  30A9 000A                move.w     [A0], [A1 + 0xA]
  1315. 00000F4A  5247                     addq.w     D7, 1
  1316. label00000F4C:
  1317. 00000F4C  0C47 0004                cmpi.w     D7, 0x4
  1318. 00000F50  6DE4                     blt        -0x1A /* 00000F36 */
  1319. 00000F52  06AE 0000 0014 FFFC      addi.l     [A6 - 0x4], 0x14
  1320. label00000F5A:
  1321. 00000F5A  41ED F2F2                lea.l      A0, [A5 - 0xD0E]
  1322. 00000F5E  B1EE FFFC                cmpa.l     A0, [A6 - 0x4]
  1323. 00000F62  6282                     bhi        -0x7C /* 00000EE6 */
  1324. 00000F64  41ED F2F2                lea.l      A0, [A5 - 0xD0E]
  1325. 00000F68  2D48 FFF8                move.l     [A6 - 0x8], A0
  1326. 00000F6C  601E                     bra        +0x20 /* 00000F8C */
  1327. label00000F6E:
  1328. 00000F6E  41D4                     lea.l      A0, [A4]
  1329. 00000F70  548C                     addq.l     A4, 2
  1330. 00000F72  226E FFF8                movea.l    A1, [A6 - 0x8]
  1331. 00000F76  3091                     move.w     [A0], [A1]
  1332. 00000F78  41D4                     lea.l      A0, [A4]
  1333. 00000F7A  548C                     addq.l     A4, 2
  1334. 00000F7C  226E FFF8                movea.l    A1, [A6 - 0x8]
  1335. 00000F80  30A9 0002                move.w     [A0], [A1 + 0x2]
  1336. 00000F84  06AE 0000 000A FFF8      addi.l     [A6 - 0x8], 0xA /* '\n' */
  1337. label00000F8C:
  1338. 00000F8C  41ED F388                lea.l      A0, [A5 - 0xC78]
  1339. 00000F90  B1EE FFF8                cmpa.l     A0, [A6 - 0x8]
  1340. 00000F94  62D8                     bhi        -0x26 /* 00000F6E */
  1341. 00000F96  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  1342. 00000F9A  2F0C                     move.l     -[A7], A4
  1343. 00000F9C  486D F388                pea.l      [A5 - 0xC78]
  1344. 00000FA0  4EAD 01D2                jsr        [A5 + 0x1D2 /* export_54 */]
  1345. 00000FA4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1346. 00000FA8  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1347. 00000FAC  4E5E                     unlink     A6
  1348. 00000FAE  4E75                     rts
  1349. 00000FB0  5041                     addq.w     D1, 8
  1350. 00000FB2  434B                     chk.w      D1, A3
  1351. 00000FB4  504C                     addq.w     A4, 8
  1352. 00000FB6  414E                     chk.w      D0, A6
  1353. fn00000FB8:
  1354. 00000FB8  4E56 FFFC                link       A6, -0x0004
  1355. 00000FBC  42A7                     clr.l      -[A7]
  1356. 00000FBE  4879 4D49 5343           push.l     0x4D495343 /* 'MISC' */
  1357. 00000FC4  3F3C 0107                move.w     -[A7], 0x107
  1358. 00000FC8  A9A0                     syscall    GetResource
  1359. 00000FCA  205F                     movea.l    A0, [A7]+
  1360. 00000FCC  2D48 FFFC                move.l     [A6 - 0x4], A0
  1361. 00000FD0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1362. 00000FD4  4EBA FE58                jsr        [PC - 0x1A8 /* 00000E2E */]
  1363. 00000FD8  588F                     addq.l     A7, 4
  1364. 00000FDA  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1365. 00000FDE  A9AA                     syscall    ChangedResource
  1366. 00000FE0  4E5E                     unlink     A6
  1367. 00000FE2  4E75                     rts
  1368. 00000FE4  434F                     chk.w      D1, A7
  1369. 00000FE6  5059                     addq.w     [A1]+, 8
  1370. 00000FE8  504C                     addq.w     A4, 8
  1371. 00000FEA  414E                     chk.w      D0, A6
  1372. 00000FEC  2F07                     move.l     -[A7], D7
  1373. 00000FEE  302D D28E                move.w     D0, [A5 - 0x2D72]
  1374. 00000FF2  B06D D1F0                cmp.w      D0, [A5 - 0x2E10]
  1375. 00000FF6  6606                     bne        +0x8 /* 00000FFE */
  1376. 00000FF8  426D D28E                clr.w      [A5 - 0x2D72]
  1377. 00000FFC  600E                     bra        +0x10 /* 0000100C */
  1378. label00000FFE:
  1379. 00000FFE  302D D28E                move.w     D0, [A5 - 0x2D72]
  1380. 00001002  B06D D1F0                cmp.w      D0, [A5 - 0x2E10]
  1381. 00001006  6F04                     ble        +0x6 /* 0000100C */
  1382. 00001008  536D D28E                subq.w     [A5 - 0x2D72], 1
  1383. label0000100C:
  1384. 0000100C  7E00                     moveq.l    D7, 0x00
  1385. 0000100E  6016                     bra        +0x18 /* 00001026 */
  1386. label00001010:
  1387. 00001010  41ED D1F6                lea.l      A0, [A5 - 0x2E0A]
  1388. 00001014  D0C7                     add.w      A0, D7
  1389. 00001016  302D D28C                move.w     D0, [A5 - 0x2D74]
  1390. 0000101A  5340                     subq.w     D0, 1
  1391. 0000101C  1210                     move.b     D1, [A0]
  1392. 0000101E  4881                     ext.w      D1
  1393. 00001020  B240                     cmp.w      D1, D0
  1394. 00001022  6708                     beq        +0xA /* 0000102C */
  1395. 00001024  5247                     addq.w     D7, 1
  1396. label00001026:
  1397. 00001026  BE6D D28C                cmp.w      D7, [A5 - 0x2D74]
  1398. 0000102A  6DE4                     blt        -0x1A /* 00001010 */
  1399. label0000102C:
  1400. 0000102C  3007                     move.w     D0, D7
  1401. 0000102E  5240                     addq.w     D0, 1
  1402. 00001030  3F00                     move.w     -[A7], D0
  1403. 00001032  4EAD 0212                jsr        [A5 + 0x212 /* export_62 */]
  1404. 00001036  548F                     addq.l     A7, 2
  1405. 00001038  41ED D1F6                lea.l      A0, [A5 - 0x2E0A]
  1406. 0000103C  D0C7                     add.w      A0, D7
  1407. 0000103E  43ED D1F6                lea.l      A1, [A5 - 0x2E0A]
  1408. 00001042  D2ED D1F0                add.w      A1, [A5 - 0x2E10]
  1409. 00001046  10A9 FFFF                move.b     [A0], [A1 - 0x1]
  1410. 0000104A  7001                     moveq.l    D0, 0x01
  1411. 0000104C  3B40 FE9E                move.w     [A5 - 0x162], D0
  1412. 00001050  3007                     move.w     D0, D7
  1413. 00001052  5240                     addq.w     D0, 1
  1414. 00001054  3F00                     move.w     -[A7], D0
  1415. 00001056  4EBA FD1A                jsr        [PC - 0x2E6 /* 00000D72 */]
  1416. 0000105A  548F                     addq.l     A7, 2
  1417. 0000105C  302D D1F0                move.w     D0, [A5 - 0x2E10]
  1418. 00001060  5340                     subq.w     D0, 1
  1419. 00001062  3E00                     move.w     D7, D0
  1420. 00001064  6012                     bra        +0x14 /* 00001078 */
  1421. label00001066:
  1422. 00001066  41ED D1F6                lea.l      A0, [A5 - 0x2E0A]
  1423. 0000106A  D0C7                     add.w      A0, D7
  1424. 0000106C  43ED D1F6                lea.l      A1, [A5 - 0x2E0A]
  1425. 00001070  D2C7                     add.w      A1, D7
  1426. 00001072  10A9 0001                move.b     [A0], [A1 + 0x1]
  1427. 00001076  5247                     addq.w     D7, 1
  1428. label00001078:
  1429. 00001078  BE6D D28C                cmp.w      D7, [A5 - 0x2D74]
  1430. 0000107C  6DE8                     blt        -0x16 /* 00001066 */
  1431. 0000107E  536D D28C                subq.w     [A5 - 0x2D74], 1
  1432. 00001082  0C6D 0001 D28C           cmpi.w     [A5 - 0x2D74], 0x1
  1433. 00001088  6C06                     bge        +0x8 /* 00001090 */
  1434. 0000108A  4EBA 00EA                jsr        [PC + 0xEA /* 00001176 */]
  1435. 0000108E  601C                     bra        +0x1E /* 000010AC */
  1436. label00001090:
  1437. 00001090  302D D1F0                move.w     D0, [A5 - 0x2E10]
  1438. 00001094  B06D D28C                cmp.w      D0, [A5 - 0x2D74]
  1439. 00001098  6F04                     ble        +0x6 /* 0000109E */
  1440. 0000109A  536D D1F0                subq.w     [A5 - 0x2E10], 1
  1441. label0000109E:
  1442. 0000109E  3F2D D1F0                move.w     -[A7], [A5 - 0x2E10]
  1443. 000010A2  4EAD 0212                jsr        [A5 + 0x212 /* export_62 */]
  1444. 000010A6  548F                     addq.l     A7, 2
  1445. 000010A8  4EBA FB7A                jsr        [PC - 0x486 /* 00000C24 */]
  1446. label000010AC:
  1447. 000010AC  4EBA EFE0                jsr        [PC - 0x1020 /* 0000008E */]
  1448. 000010B0  2E1F                     move.l     D7, [A7]+
  1449. 000010B2  4E75                     rts
  1450. fn000010B4:
  1451. 000010B4  2F07                     move.l     -[A7], D7
  1452. 000010B6  3F2D D1F0                move.w     -[A7], [A5 - 0x2E10]
  1453. 000010BA  4EBA FC70                jsr        [PC - 0x390 /* 00000D2C */]
  1454. 000010BE  548F                     addq.l     A7, 2
  1455. 000010C0  4A40                     tst.w      D0
  1456. 000010C2  6700 0074                beq        +0x76 /* 00001138 */
  1457. 000010C6  302D D28E                move.w     D0, [A5 - 0x2D72]
  1458. 000010CA  B06D D1F0                cmp.w      D0, [A5 - 0x2E10]
  1459. 000010CE  6D04                     blt        +0x6 /* 000010D4 */
  1460. 000010D0  526D D28E                addq.w     [A5 - 0x2D72], 1
  1461. label000010D4:
  1462. 000010D4  526D D28C                addq.w     [A5 - 0x2D74], 1
  1463. 000010D8  302D D28C                move.w     D0, [A5 - 0x2D74]
  1464. 000010DC  5340                     subq.w     D0, 1
  1465. 000010DE  3E00                     move.w     D7, D0
  1466. 000010E0  6012                     bra        +0x14 /* 000010F4 */
  1467. label000010E2:
  1468. 000010E2  41ED D1F6                lea.l      A0, [A5 - 0x2E0A]
  1469. 000010E6  D0C7                     add.w      A0, D7
  1470. 000010E8  43ED D1F6                lea.l      A1, [A5 - 0x2E0A]
  1471. 000010EC  D2C7                     add.w      A1, D7
  1472. 000010EE  10A9 FFFF                move.b     [A0], [A1 - 0x1]
  1473. 000010F2  5347                     subq.w     D7, 1
  1474. label000010F4:
  1475. 000010F4  BE6D D1F0                cmp.w      D7, [A5 - 0x2E10]
  1476. 000010F8  6CE8                     bge        -0x16 /* 000010E2 */
  1477. 000010FA  41ED D1F6                lea.l      A0, [A5 - 0x2E0A]
  1478. 000010FE  D0ED D1F0                add.w      A0, [A5 - 0x2E10]
  1479. 00001102  302D D28C                move.w     D0, [A5 - 0x2D74]
  1480. 00001106  5340                     subq.w     D0, 1
  1481. 00001108  1140 FFFF                move.b     [A0 - 0x1], D0
  1482. 0000110C  42A7                     clr.l      -[A7]
  1483. 0000110E  4879 4D49 5343           push.l     0x4D495343 /* 'MISC' */
  1484. 00001114  3F3C 0107                move.w     -[A7], 0x107
  1485. 00001118  A9A0                     syscall    GetResource
  1486. 0000111A  205F                     movea.l    A0, [A7]+
  1487. 0000111C  4850                     pea.l      [A0]
  1488. 0000111E  4EAD 0202                jsr        [A5 + 0x202 /* export_60 */]
  1489. 00001122  588F                     addq.l     A7, 4
  1490. 00001124  7001                     moveq.l    D0, 0x01
  1491. 00001126  3B40 FE9E                move.w     [A5 - 0x162], D0
  1492. 0000112A  3F2D D1F0                move.w     -[A7], [A5 - 0x2E10]
  1493. 0000112E  4EBA FC42                jsr        [PC - 0x3BE /* 00000D72 */]
  1494. 00001132  548F                     addq.l     A7, 2
  1495. 00001134  4EBA FAEE                jsr        [PC - 0x512 /* 00000C24 */]
  1496. label00001138:
  1497. 00001138  2E1F                     move.l     D7, [A7]+
  1498. 0000113A  4E75                     rts
  1499. fn0000113C:
  1500. 0000113C  3B7C 00FA F45A           move.w     [A5 - 0xBA6], 0xFA
  1501. 00001142  3B7C 00AA F45C           move.w     [A5 - 0xBA4], 0xAA
  1502. 00001148  426D E264                clr.w      [A5 - 0x1D9C]
  1503. 0000114C  3B7C 2710 E258           move.w     [A5 - 0x1DA8], 0x2710
  1504. 00001152  70FF                     moveq.l    D0, 0xFFFFFFFF
  1505. 00001154  3B40 F102                move.w     [A5 - 0xEFE], D0
  1506. 00001158  3B7C 2710 F0FE           move.w     [A5 - 0xF02], 0x2710
  1507. 0000115E  3B7C 4E20 F2F2           move.w     [A5 - 0xD0E], 0x4E20 /* 'N ' */
  1508. 00001164  426D F450                clr.w      [A5 - 0xBB0]
  1509. 00001168  7001                     moveq.l    D0, 0x01
  1510. 0000116A  3B40 FE9E                move.w     [A5 - 0x162], D0
  1511. 0000116E  486D FED4                pea.l      [A5 - 0x12C]
  1512. 00001172  A928                     syscall    InvalRect
  1513. 00001174  4E75                     rts
  1514. export_98:
  1515. fn00001176:
  1516. 00001176  526D D28C                addq.w     [A5 - 0x2D74], 1
  1517. 0000117A  3B6D D28C D1F0           move.w     [A5 - 0x2E10], [A5 - 0x2D74]
  1518. 00001180  41ED D1F6                lea.l      A0, [A5 - 0x2E0A]
  1519. 00001184  D0ED D1F0                add.w      A0, [A5 - 0x2E10]
  1520. 00001188  302D D28C                move.w     D0, [A5 - 0x2D74]
  1521. 0000118C  5340                     subq.w     D0, 1
  1522. 0000118E  1140 FFFF                move.b     [A0 - 0x1], D0
  1523. 00001192  3B7C 07D0 F452           move.w     [A5 - 0xBAE], 0x7D0
  1524. 00001198  3B7C 03E8 F454           move.w     [A5 - 0xBAC], 0x3E8
  1525. 0000119E  426D F456                clr.w      [A5 - 0xBAA]
  1526. 000011A2  700C                     moveq.l    D0, 0x0C
  1527. 000011A4  3B40 F458                move.w     [A5 - 0xBA8], D0
  1528. 000011A8  3B7C 03E8 F45E           move.w     [A5 - 0xBA2], 0x3E8
  1529. 000011AE  426D F460                clr.w      [A5 - 0xBA0]
  1530. 000011B2  7014                     moveq.l    D0, 0x14
  1531. 000011B4  3B40 F462                move.w     [A5 - 0xB9E], D0
  1532. 000011B8  4EBA FF82                jsr        [PC - 0x7E /* 0000113C */]
  1533. 000011BC  3F2D D1F0                move.w     -[A7], [A5 - 0x2E10]
  1534. 000011C0  4EBA FBB0                jsr        [PC - 0x450 /* 00000D72 */]
  1535. 000011C4  548F                     addq.l     A7, 2
  1536. 000011C6  4EBA FA5C                jsr        [PC - 0x5A4 /* 00000C24 */]
  1537. 000011CA  4E75                     rts
  1538. fn000011CC:
  1539. 000011CC  4267                     clr.w      -[A7]
  1540. 000011CE  2F2D FED0                move.l     -[A7], [A5 - 0x130]
  1541. 000011D2  A960                     syscall    GetControlValue/GetCtlValue
  1542. 000011D4  301F                     move.w     D0, [A7]+
  1543. 000011D6  3B40 DB40                move.w     [A5 - 0x24C0], D0
  1544. 000011DA  4267                     clr.w      -[A7]
  1545. 000011DC  2F2D FECC                move.l     -[A7], [A5 - 0x134]
  1546. 000011E0  A960                     syscall    GetControlValue/GetCtlValue
  1547. 000011E2  301F                     move.w     D0, [A7]+
  1548. 000011E4  3B40 DB42                move.w     [A5 - 0x24BE], D0
  1549. 000011E8  486D FED4                pea.l      [A5 - 0x12C]
  1550. 000011EC  A928                     syscall    InvalRect
  1551. 000011EE  4EBA 0004                jsr        [PC + 0x4 /* 000011F4 */]
  1552. 000011F2  4E75                     rts
  1553. fn000011F4:
  1554. 000011F4  302D DB40                move.w     D0, [A5 - 0x24C0]
  1555. 000011F8  0640 01EC                addi.w     D0, 0x1EC
  1556. 000011FC  3B40 DB44                move.w     [A5 - 0x24BC], D0
  1557. 00001200  302D DB42                move.w     D0, [A5 - 0x24BE]
  1558. 00001204  0640 011C                addi.w     D0, 0x11C
  1559. 00001208  3B40 DB46                move.w     [A5 - 0x24BA], D0
  1560. 0000120C  302D DB44                move.w     D0, [A5 - 0x24BC]
  1561. 00001210  B06D F452                cmp.w      D0, [A5 - 0xBAE]
  1562. 00001214  5EC0                     sgt        D0
  1563. 00001216  4400                     neg.b      D0
  1564. 00001218  4880                     ext.w      D0
  1565. 0000121A  3B40 DB48                move.w     [A5 - 0x24B8], D0
  1566. 0000121E  4E75                     rts
  1567. fn00001220:
  1568. 00001220  4E56 FFEC                link       A6, -0x0014
  1569. 00001224  486E FFEC                pea.l      [A6 - 0x14]
  1570. 00001228  A976                     syscall    GetKeys
  1571. 0000122A  4267                     clr.w      -[A7]
  1572. 0000122C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1573. 00001230  486D FEE4                pea.l      [A5 - 0x11C]
  1574. 00001234  A8AD                     syscall    PtInRect
  1575. 00001236  101F                     move.b     D0, [A7]+
  1576. 00001238  4A00                     tst.b      D0
  1577. 0000123A  6746                     beq        +0x48 /* 00001282 */
  1578. 0000123C  3F2D FEA4                move.w     -[A7], [A5 - 0x15C]
  1579. 00001240  4EBA 092C                jsr        [PC + 0x92C /* 00001B6E */]
  1580. 00001244  548F                     addq.l     A7, 2
  1581. 00001246  306E 0008                movea.w    A0, [A6 + 0x8]
  1582. 0000124A  2008                     move.l     D0, A0
  1583. 0000124C  81FC 0020                divs.w     D0, 0x20 /* ' ' */
  1584. 00001250  3B40 FEA4                move.w     [A5 - 0x15C], D0
  1585. 00001254  0C6D 0003 FEA4           cmpi.w     [A5 - 0x15C], 0x3
  1586. 0000125A  6F06                     ble        +0x8 /* 00001262 */
  1587. 0000125C  7003                     moveq.l    D0, 0x03
  1588. 0000125E  3B40 FEA4                move.w     [A5 - 0x15C], D0
  1589. label00001262:
  1590. 00001262  3F2D FEA4                move.w     -[A7], [A5 - 0x15C]
  1591. 00001266  4EBA 0906                jsr        [PC + 0x906 /* 00001B6E */]
  1592. 0000126A  548F                     addq.l     A7, 2
  1593. 0000126C  4A6D FEA0                tst.w      [A5 - 0x160]
  1594. 00001270  6700 0154                beq        +0x156 /* 000013C6 */
  1595. 00001274  426D FEA0                clr.w      [A5 - 0x160]
  1596. 00001278  486D FED4                pea.l      [A5 - 0x12C]
  1597. 0000127C  A928                     syscall    InvalRect
  1598. 0000127E  6000 0146                bra        +0x148 /* 000013C6 */
  1599. label00001282:
  1600. 00001282  4267                     clr.w      -[A7]
  1601. 00001284  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1602. 00001288  486D FEEC                pea.l      [A5 - 0x114]
  1603. 0000128C  A8AD                     syscall    PtInRect
  1604. 0000128E  101F                     move.b     D0, [A7]+
  1605. 00001290  4A00                     tst.b      D0
  1606. 00001292  673E                     beq        +0x40 /* 000012D2 */
  1607. 00001294  3F2D FEA4                move.w     -[A7], [A5 - 0x15C]
  1608. 00001298  4EBA 08D4                jsr        [PC + 0x8D4 /* 00001B6E */]
  1609. 0000129C  548F                     addq.l     A7, 2
  1610. 0000129E  302E 0008                move.w     D0, [A6 + 0x8]
  1611. 000012A2  906D FEEC                sub.w      D0, [A5 - 0x114]
  1612. 000012A6  48C0                     ext.l      D0
  1613. 000012A8  81FC 0018                divs.w     D0, 0x18
  1614. 000012AC  3B40 FEA6                move.w     [A5 - 0x15A], D0
  1615. 000012B0  7004                     moveq.l    D0, 0x04
  1616. 000012B2  3B40 FEA4                move.w     [A5 - 0x15C], D0
  1617. 000012B6  0C6D 0002 FEA6           cmpi.w     [A5 - 0x15A], 0x2
  1618. 000012BC  6F06                     ble        +0x8 /* 000012C4 */
  1619. 000012BE  7002                     moveq.l    D0, 0x02
  1620. 000012C0  3B40 FEA6                move.w     [A5 - 0x15A], D0
  1621. label000012C4:
  1622. 000012C4  3F2D FEA4                move.w     -[A7], [A5 - 0x15C]
  1623. 000012C8  4EBA 08A4                jsr        [PC + 0x8A4 /* 00001B6E */]
  1624. 000012CC  548F                     addq.l     A7, 2
  1625. 000012CE  6000 00F6                bra        +0xF8 /* 000013C6 */
  1626. label000012D2:
  1627. 000012D2  4267                     clr.w      -[A7]
  1628. 000012D4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1629. 000012D8  486D FED4                pea.l      [A5 - 0x12C]
  1630. 000012DC  A8AD                     syscall    PtInRect
  1631. 000012DE  101F                     move.b     D0, [A7]+
  1632. 000012E0  4A00                     tst.b      D0
  1633. 000012E2  6700 00C6                beq        +0xC8 /* 000013AA */
  1634. 000012E6  102E FFF3                move.b     D0, [A6 - 0xD]
  1635. 000012EA  4880                     ext.w      D0
  1636. 000012EC  0800 0002                btst.b     D0, 0x2
  1637. 000012F0  660A                     bne        +0xC /* 000012FC */
  1638. 000012F2  0C6D 0001 FEA4           cmpi.w     [A5 - 0x15C], 0x1
  1639. 000012F8  6600 0068                bne        +0x6A /* 00001362 */
  1640. label000012FC:
  1641. 000012FC  42A7                     clr.l      -[A7]
  1642. 000012FE  A975                     syscall    TickCount
  1643. 00001300  201F                     move.l     D0, [A7]+
  1644. 00001302  0680 0000 001E           addi.l     D0, 0x1E
  1645. 00001308  2D40 FFFC                move.l     [A6 - 0x4], D0
  1646. 0000130C  3F3C 0001                move.w     -[A7], 0x1
  1647. 00001310  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1648. 00001314  4EBA 24C4                jsr        [PC + 0x24C4 /* 000037DA */]
  1649. 00001318  5C8F                     addq.l     A7, 6
  1650. 0000131A  6038                     bra        +0x3A /* 00001354 */
  1651. label0000131C:
  1652. 0000131C  2F2D FEC8                move.l     -[A7], [A5 - 0x138]
  1653. 00001320  A922                     syscall    BeginUpdate
  1654. 00001322  4EBA 08E8                jsr        [PC + 0x8E8 /* 00001C0C */]
  1655. 00001326  2F2D FEC8                move.l     -[A7], [A5 - 0x138]
  1656. 0000132A  A923                     syscall    EndUpdate
  1657. 0000132C  4267                     clr.w      -[A7]
  1658. 0000132E  A973                     syscall    StillDown
  1659. 00001330  101F                     move.b     D0, [A7]+
  1660. 00001332  4A00                     tst.b      D0
  1661. 00001334  671E                     beq        +0x20 /* 00001354 */
  1662. 00001336  42A7                     clr.l      -[A7]
  1663. 00001338  A975                     syscall    TickCount
  1664. 0000133A  201F                     move.l     D0, [A7]+
  1665. 0000133C  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  1666. 00001340  6F12                     ble        +0x14 /* 00001354 */
  1667. 00001342  486E 0008                pea.l      [A6 + 0x8]
  1668. 00001346  A972                     syscall    GetMouse
  1669. 00001348  4267                     clr.w      -[A7]
  1670. 0000134A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1671. 0000134E  4EBA 248A                jsr        [PC + 0x248A /* 000037DA */]
  1672. 00001352  5C8F                     addq.l     A7, 6
  1673. label00001354:
  1674. 00001354  4267                     clr.w      -[A7]
  1675. 00001356  A973                     syscall    StillDown
  1676. 00001358  101F                     move.b     D0, [A7]+
  1677. 0000135A  4A00                     tst.b      D0
  1678. 0000135C  66BE                     bne        -0x40 /* 0000131C */
  1679. 0000135E  6000 0066                bra        +0x68 /* 000013C6 */
  1680. label00001362:
  1681. 00001362  302D FEA4                move.w     D0, [A5 - 0x15C]
  1682. 00001366  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  1683. 0000136A  0000 0004                ori.b      D0, 0x4
  1684. 0000136E  0058 000A                ori.w      [A0]+, 0xA /* '\n' */
  1685. 00001372  0054 0012                ori.w      [A4], 0x12
  1686. 00001376  001C 0026                ori.b      [A4]+, 0x26 /* '&' */
  1687. 0000137A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1688. 0000137E  4EBA 1122                jsr        [PC + 0x1122 /* 000024A2 */]
  1689. 00001382  588F                     addq.l     A7, 4
  1690. 00001384  6040                     bra        +0x42 /* 000013C6 */
  1691. 00001386  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1692. 0000138A  4EBA 2716                jsr        [PC + 0x2716 /* 00003AA2 */]
  1693. 0000138E  588F                     addq.l     A7, 4
  1694. 00001390  6034                     bra        +0x36 /* 000013C6 */
  1695. 00001392  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1696. 00001396  4EBA 2770                jsr        [PC + 0x2770 /* 00003B08 */]
  1697. 0000139A  588F                     addq.l     A7, 4
  1698. 0000139C  6028                     bra        +0x2A /* 000013C6 */
  1699. 0000139E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1700. 000013A2  4EBA 1E24                jsr        [PC + 0x1E24 /* 000031C8 */]
  1701. 000013A6  588F                     addq.l     A7, 4
  1702. 000013A8  601C                     bra        +0x1E /* 000013C6 */
  1703. label000013AA:
  1704. 000013AA  4267                     clr.w      -[A7]
  1705. 000013AC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1706. 000013B0  486D FEDC                pea.l      [A5 - 0x124]
  1707. 000013B4  A8AD                     syscall    PtInRect
  1708. 000013B6  101F                     move.b     D0, [A7]+
  1709. 000013B8  4A00                     tst.b      D0
  1710. 000013BA  670A                     beq        +0xC /* 000013C6 */
  1711. 000013BC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1712. 000013C0  4EBA 1BCE                jsr        [PC + 0x1BCE /* 00002F90 */]
  1713. 000013C4  588F                     addq.l     A7, 4
  1714. label000013C6:
  1715. 000013C6  4E5E                     unlink     A6
  1716. 000013C8  4E75                     rts
  1717. 000013CA  444F                     neg.w      A7
  1718. 000013CC  434C                     chk.w      D1, A4
  1719. 000013CE  4943                     chk.w      D4, D3
  1720. 000013D0  4B20                     .invalid   5, -[A0] // invalid opcode 4 with b == 4
  1721. export_97:
  1722. 000013D2  4E56 FFF6                link       A6, -0x000A
  1723. 000013D6  486D FF6E                pea.l      [A5 - 0x92]
  1724. 000013DA  A8A3                     syscall    EraseRect
  1725. 000013DC  486D FF6E                pea.l      [A5 - 0x92]
  1726. 000013E0  A8A1                     syscall    FrameRect
  1727. 000013E2  3F3C 003B                move.w     -[A7], 0x3B /* ';' */
  1728. 000013E6  3F3C 0082                move.w     -[A7], 0x82
  1729. 000013EA  A893                     syscall    MoveTo
  1730. 000013EC  3F3C 0002                move.w     -[A7], 0x2
  1731. 000013F0  4267                     clr.w      -[A7]
  1732. 000013F2  A892                     syscall    Line
  1733. 000013F4  3F3C 003C                move.w     -[A7], 0x3C /* '<' */
  1734. 000013F8  3F3C 0081                move.w     -[A7], 0x81
  1735. 000013FC  A893                     syscall    MoveTo
  1736. 000013FE  4267                     clr.w      -[A7]
  1737. 00001400  3F3C 0002                move.w     -[A7], 0x2
  1738. 00001404  A892                     syscall    Line
  1739. 00001406  306D F460                movea.w    A0, [A5 - 0xBA0]
  1740. 0000140A  2008                     move.l     D0, A0
  1741. 0000140C  81FC 0003                divs.w     D0, 0x3
  1742. 00001410  3D40 FFFC                move.w     [A6 - 0x4], D0
  1743. 00001414  306D F462                movea.w    A0, [A5 - 0xB9E]
  1744. 00001418  2008                     move.l     D0, A0
  1745. 0000141A  81FC 0003                divs.w     D0, 0x3
  1746. 0000141E  3D40 FFFA                move.w     [A6 - 0x6], D0
  1747. 00001422  302E FFFC                move.w     D0, [A6 - 0x4]
  1748. 00001426  C1EE FFFC                muls.w     D0, [A6 - 0x4]
  1749. 0000142A  322E FFFA                move.w     D1, [A6 - 0x6]
  1750. 0000142E  C3EE FFFA                muls.w     D1, [A6 - 0x6]
  1751. 00001432  D041                     add.w      D0, D1
  1752. 00001434  3F00                     move.w     -[A7], D0
  1753. 00001436  4EBA 008A                jsr        [PC + 0x8A /* 000014C2 */]
  1754. 0000143A  548F                     addq.l     A7, 2
  1755. 0000143C  3D40 FFFE                move.w     [A6 - 0x2], D0
  1756. 00001440  4A6E FFFE                tst.w      [A6 - 0x2]
  1757. 00001444  6F6A                     ble        +0x6C /* 000014B0 */
  1758. 00001446  3F3C 003C                move.w     -[A7], 0x3C /* '<' */
  1759. 0000144A  3F3C 0082                move.w     -[A7], 0x82
  1760. 0000144E  A893                     syscall    MoveTo
  1761. 00001450  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  1762. 00001454  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  1763. 00001458  A892                     syscall    Line
  1764. 0000145A  302E FFFC                move.w     D0, [A6 - 0x4]
  1765. 0000145E  D06E FFFA                add.w      D0, [A6 - 0x6]
  1766. 00001462  C1FC FFFD                muls.w     D0, 0xFFFD
  1767. 00001466  48C0                     ext.l      D0
  1768. 00001468  81EE FFFE                divs.w     D0, [A6 - 0x2]
  1769. 0000146C  3D40 FFF8                move.w     [A6 - 0x8], D0
  1770. 00001470  302E FFFC                move.w     D0, [A6 - 0x4]
  1771. 00001474  906E FFFA                sub.w      D0, [A6 - 0x6]
  1772. 00001478  C1FC 0003                muls.w     D0, 0x3
  1773. 0000147C  48C0                     ext.l      D0
  1774. 0000147E  81EE FFFE                divs.w     D0, [A6 - 0x2]
  1775. 00001482  3D40 FFF6                move.w     [A6 - 0xA], D0
  1776. 00001486  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  1777. 0000148A  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  1778. 0000148E  A892                     syscall    Line
  1779. 00001490  302E FFF8                move.w     D0, [A6 - 0x8]
  1780. 00001494  4440                     neg.w      D0
  1781. 00001496  322E FFF6                move.w     D1, [A6 - 0xA]
  1782. 0000149A  4441                     neg.w      D1
  1783. 0000149C  3F00                     move.w     -[A7], D0
  1784. 0000149E  3F01                     move.w     -[A7], D1
  1785. 000014A0  A894                     syscall    Move
  1786. 000014A2  302E FFF6                move.w     D0, [A6 - 0xA]
  1787. 000014A6  4440                     neg.w      D0
  1788. 000014A8  3F00                     move.w     -[A7], D0
  1789. 000014AA  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  1790. 000014AE  A892                     syscall    Line
  1791. label000014B0:
  1792. 000014B0  4E5E                     unlink     A6
  1793. 000014B2  205F                     movea.l    A0, [A7]+
  1794. 000014B4  4FEF 0006                lea.l      A7, [A7 + 0x6]
  1795. 000014B8  4ED0                     jmp        [A0]
  1796. 000014BA  4452                     neg.w      [A2]
  1797. 000014BC  4157                     chk.w      D0, [A7]
  1798. 000014BE  4742                     chk.w      D3, D2
  1799. 000014C0  4F58                     chk.w      D7, [A0]+
  1800. fn000014C2:
  1801. 000014C2  4E56 FFFC                link       A6, -0x0004
  1802. 000014C6  70FF                     moveq.l    D0, 0xFFFFFFFF
  1803. 000014C8  3D40 FFFE                move.w     [A6 - 0x2], D0
  1804. 000014CC  7001                     moveq.l    D0, 0x01
  1805. 000014CE  3D40 FFFC                move.w     [A6 - 0x4], D0
  1806. 000014D2  6010                     bra        +0x12 /* 000014E4 */
  1807. label000014D4:
  1808. 000014D4  302E FFFC                move.w     D0, [A6 - 0x4]
  1809. 000014D8  916E 0008                sub.w      [A6 + 0x8], D0
  1810. 000014DC  526E FFFE                addq.w     [A6 - 0x2], 1
  1811. 000014E0  546E FFFC                addq.w     [A6 - 0x4], 2
  1812. label000014E4:
  1813. 000014E4  4A6E 0008                tst.w      [A6 + 0x8]
  1814. 000014E8  6CEA                     bge        -0x14 /* 000014D4 */
  1815. 000014EA  302E FFFE                move.w     D0, [A6 - 0x2]
  1816. 000014EE  4E5E                     unlink     A6
  1817. 000014F0  4E75                     rts
  1818. 000014F2  5351                     subq.w     [A1], 1
  1819. 000014F4  524F                     addq.w     A7, 1
  1820. 000014F6  4F54                     chk.w      D7, [A4]
  1821. 000014F8  2020                     move.l     D0, -[A0]
  1822. fn000014FA:
  1823. 000014FA  4E56 FFDE                link       A6, -0x0022
  1824. 000014FE  2F07                     move.l     -[A7], D7
  1825. 00001500  42A7                     clr.l      -[A7]
  1826. 00001502  3F3C 0007                move.w     -[A7], 0x7
  1827. 00001506  42A7                     clr.l      -[A7]
  1828. 00001508  4878 FFFF                push.l     0xFFFF
  1829. 0000150C  A97C                     syscall    GetNewDialog
  1830. 0000150E  205F                     movea.l    A0, [A7]+
  1831. 00001510  2D48 FFFC                move.l     [A6 - 0x4], A0
  1832. 00001514  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1833. 00001518  3F3C 0002                move.w     -[A7], 0x2
  1834. 0000151C  4267                     clr.w      -[A7]
  1835. 0000151E  486D 032A                pea.l      [A5 + 0x32A /* export_97 */]
  1836. 00001522  486D FF6E                pea.l      [A5 - 0x92]
  1837. 00001526  A98E                     syscall    SetDialogItem/SetDItem
  1838. 00001528  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1839. 0000152C  A915                     syscall    ShowWindow
  1840. 0000152E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1841. 00001532  A873                     syscall    SetPort
  1842. 00001534  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1843. 00001538  4EAD 01BA                jsr        [A5 + 0x1BA /* export_51 */]
  1844. 0000153C  588F                     addq.l     A7, 4
  1845. 0000153E  3F2D F452                move.w     -[A7], [A5 - 0xBAE]
  1846. 00001542  3F3C 0004                move.w     -[A7], 0x4
  1847. 00001546  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1848. 0000154A  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  1849. 0000154E  508F                     addq.l     A7, 8
  1850. 00001550  3F2D F454                move.w     -[A7], [A5 - 0xBAC]
  1851. 00001554  3F3C 0005                move.w     -[A7], 0x5
  1852. 00001558  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1853. 0000155C  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  1854. 00001560  508F                     addq.l     A7, 8
  1855. 00001562  3F2D F458                move.w     -[A7], [A5 - 0xBA8]
  1856. 00001566  3F3C 0006                move.w     -[A7], 0x6
  1857. 0000156A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1858. 0000156E  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  1859. 00001572  508F                     addq.l     A7, 8
  1860. 00001574  3F2D F45E                move.w     -[A7], [A5 - 0xBA2]
  1861. 00001578  3F3C 0007                move.w     -[A7], 0x7
  1862. 0000157C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1863. 00001580  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  1864. 00001584  508F                     addq.l     A7, 8
  1865. 00001586  426E FFF6                clr.w      [A6 - 0xA]
  1866. 0000158A  6000 017A                bra        +0x17C /* 00001706 */
  1867. label0000158E:
  1868. 0000158E  3F2D F456                move.w     -[A7], [A5 - 0xBAA]
  1869. 00001592  3F3C 0003                move.w     -[A7], 0x3
  1870. 00001596  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1871. 0000159A  4EBA 0324                jsr        [PC + 0x324 /* 000018C0 */]
  1872. 0000159E  508F                     addq.l     A7, 8
  1873. 000015A0  486D 01F2                pea.l      [A5 + 0x1F2 /* export_58 */]
  1874. 000015A4  486E FFF4                pea.l      [A6 - 0xC]
  1875. 000015A8  A991                     syscall    ModalDialog
  1876. 000015AA  302E FFF4                move.w     D0, [A6 - 0xC]
  1877. 000015AE  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  1878. 000015B2  0001 0003                ori.b      D1, 0x3
  1879. 000015B6  0150                     bchg       [A0], D0
  1880. 000015B8  0006 0100                ori.b      D6, 0x0
  1881. 000015BC  013C 7001                btst       0x1, D0
  1882. 000015C0  3D40 FFF6                move.w     [A6 - 0xA], D0
  1883. 000015C4  486E FFF6                pea.l      [A6 - 0xA]
  1884. 000015C8  3F3C 7530                move.w     -[A7], 0x7530 /* 'u0' */
  1885. 000015CC  4267                     clr.w      -[A7]
  1886. 000015CE  3F3C 0007                move.w     -[A7], 0x7
  1887. 000015D2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1888. 000015D6  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  1889. 000015DA  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1890. 000015DE  3B40 F45E                move.w     [A5 - 0xBA2], D0
  1891. 000015E2  486E FFF6                pea.l      [A6 - 0xA]
  1892. 000015E6  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  1893. 000015EA  4267                     clr.w      -[A7]
  1894. 000015EC  3F3C 0006                move.w     -[A7], 0x6
  1895. 000015F0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1896. 000015F4  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  1897. 000015F8  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1898. 000015FC  3B40 F458                move.w     [A5 - 0xBA8], D0
  1899. 00001600  486E FFEC                pea.l      [A6 - 0x14]
  1900. 00001604  486E FFEA                pea.l      [A6 - 0x16]
  1901. 00001608  4EBA 012E                jsr        [PC + 0x12E /* 00001738 */]
  1902. 0000160C  508F                     addq.l     A7, 8
  1903. 0000160E  486E FFF6                pea.l      [A6 - 0xA]
  1904. 00001612  3F3C 0FA0                move.w     -[A7], 0xFA0
  1905. 00001616  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  1906. 0000161A  3F3C 0005                move.w     -[A7], 0x5
  1907. 0000161E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1908. 00001622  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  1909. 00001626  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1910. 0000162A  3B40 F454                move.w     [A5 - 0xBAC], D0
  1911. 0000162E  486E FFF6                pea.l      [A6 - 0xA]
  1912. 00001632  3F3C 0FA0                move.w     -[A7], 0xFA0
  1913. 00001636  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  1914. 0000163A  3F3C 0004                move.w     -[A7], 0x4
  1915. 0000163E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1916. 00001642  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  1917. 00001646  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1918. 0000164A  3B40 F452                move.w     [A5 - 0xBAE], D0
  1919. 0000164E  302D F452                move.w     D0, [A5 - 0xBAE]
  1920. 00001652  B06E FFEA                cmp.w      D0, [A6 - 0x16]
  1921. 00001656  6C18                     bge        +0x1A /* 00001670 */
  1922. 00001658  0C6D 0258 F452           cmpi.w     [A5 - 0xBAE], 0x258
  1923. 0000165E  6D10                     blt        +0x12 /* 00001670 */
  1924. 00001660  4879 0000 01C8           push.l     0x1C8
  1925. 00001666  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  1926. 0000166A  588F                     addq.l     A7, 4
  1927. 0000166C  6000 0098                bra        +0x9A /* 00001706 */
  1928. label00001670:
  1929. 00001670  302D F454                move.w     D0, [A5 - 0xBAC]
  1930. 00001674  B06E FFEC                cmp.w      D0, [A6 - 0x14]
  1931. 00001678  6C18                     bge        +0x1A /* 00001692 */
  1932. 0000167A  0C6D 0190 F454           cmpi.w     [A5 - 0xBAC], 0x190
  1933. 00001680  6D10                     blt        +0x12 /* 00001692 */
  1934. 00001682  4879 0000 0208           push.l     0x208
  1935. 00001688  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  1936. 0000168C  588F                     addq.l     A7, 4
  1937. 0000168E  6000 0076                bra        +0x78 /* 00001706 */
  1938. label00001692:
  1939. 00001692  082D 0000 F453           btst.b     [A5 - 0xBAD], 0x0
  1940. 00001698  6712                     beq        +0x14 /* 000016AC */
  1941. 0000169A  4879 0000 024A           push.l     0x24A
  1942. 000016A0  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  1943. 000016A4  588F                     addq.l     A7, 4
  1944. 000016A6  426E FFF6                clr.w      [A6 - 0xA]
  1945. 000016AA  605A                     bra        +0x5C /* 00001706 */
  1946. label000016AC:
  1947. 000016AC  4A6E FFF6                tst.w      [A6 - 0xA]
  1948. 000016B0  6654                     bne        +0x56 /* 00001706 */
  1949. 000016B2  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1950. 000016B6  A9C8                     syscall    SysBeep
  1951. 000016B8  604C                     bra        +0x4E /* 00001706 */
  1952. 000016BA  486E FFDE                pea.l      [A6 - 0x22]
  1953. 000016BE  A972                     syscall    GetMouse
  1954. 000016C0  302E FFE0                move.w     D0, [A6 - 0x20]
  1955. 000016C4  0640 FFC4                addi.w     D0, 0xFFC4
  1956. 000016C8  3D40 FFF0                move.w     [A6 - 0x10], D0
  1957. 000016CC  302E FFDE                move.w     D0, [A6 - 0x22]
  1958. 000016D0  0640 FF7E                addi.w     D0, 0xFF7E
  1959. 000016D4  3D40 FFEE                move.w     [A6 - 0x12], D0
  1960. 000016D8  302E FFF0                move.w     D0, [A6 - 0x10]
  1961. 000016DC  C1FC 0003                muls.w     D0, 0x3
  1962. 000016E0  3B40 F460                move.w     [A5 - 0xBA0], D0
  1963. 000016E4  302E FFEE                move.w     D0, [A6 - 0x12]
  1964. 000016E8  C1FC 0003                muls.w     D0, 0x3
  1965. 000016EC  3B40 F462                move.w     [A5 - 0xB9E], D0
  1966. 000016F0  486D FF6E                pea.l      [A5 - 0x92]
  1967. 000016F4  A928                     syscall    InvalRect
  1968. 000016F6  600E                     bra        +0x10 /* 00001706 */
  1969. 000016F8  4A6D F456                tst.w      [A5 - 0xBAA]
  1970. 000016FC  57C0                     seq        D0
  1971. 000016FE  4400                     neg.b      D0
  1972. 00001700  4880                     ext.w      D0
  1973. 00001702  3B40 F456                move.w     [A5 - 0xBAA], D0
  1974. label00001706:
  1975. 00001706  4A6E FFF6                tst.w      [A6 - 0xA]
  1976. 0000170A  6700 FE82                beq        -0x17C /* 0000158E */
  1977. 0000170E  2F2D FEC8                move.l     -[A7], [A5 - 0x138]
  1978. 00001712  A873                     syscall    SetPort
  1979. 00001714  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1980. 00001718  A983                     syscall    DisposeDialog
  1981. 0000171A  7001                     moveq.l    D0, 0x01
  1982. 0000171C  3B40 FE9E                move.w     [A5 - 0x162], D0
  1983. 00001720  486D FED4                pea.l      [A5 - 0x12C]
  1984. 00001724  A928                     syscall    InvalRect
  1985. 00001726  4EBA EC64                jsr        [PC - 0x139C /* 0000038C */]
  1986. 0000172A  2E1F                     move.l     D7, [A7]+
  1987. 0000172C  4E5E                     unlink     A6
  1988. 0000172E  4E75                     rts
  1989. 00001730  504C                     addq.w     A4, 8
  1990. 00001732  414E                     chk.w      D0, A6
  1991. 00001734  4554                     chk.w      D2, [A4]
  1992. 00001736  474C                     chk.w      D3, A4
  1993. fn00001738:
  1994. 00001738  4E56 FFF4                link       A6, -0x000C
  1995. 0000173C  48E7 0038                movem.l    -[A7], A2,A3,A4
  1996. 00001740  286E 0008                movea.l    A4, [A6 + 0x8]
  1997. 00001744  266E 000C                movea.l    A3, [A6 + 0xC]
  1998. 00001748  38BC 0258                move.w     [A4], 0x258
  1999. 0000174C  36BC 0190                move.w     [A3], 0x190
  2000. 00001750  41ED E258                lea.l      A0, [A5 - 0x1DA8]
  2001. 00001754  2448                     movea.l    A2, A0
  2002. 00001756  602A                     bra        +0x2C /* 00001782 */
  2003. label00001758:
  2004. 00001758  3F2A 0002                move.w     -[A7], [A2 + 0x2]
  2005. 0000175C  3F12                     move.w     -[A7], [A2]
  2006. 0000175E  2F0B                     move.l     -[A7], A3
  2007. 00001760  2F0C                     move.l     -[A7], A4
  2008. 00001762  4EBA 0114                jsr        [PC + 0x114 /* 00001878 */]
  2009. 00001766  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2010. 0000176A  3F2A 0008                move.w     -[A7], [A2 + 0x8]
  2011. 0000176E  3F2A 0006                move.w     -[A7], [A2 + 0x6]
  2012. 00001772  2F0B                     move.l     -[A7], A3
  2013. 00001774  2F0C                     move.l     -[A7], A4
  2014. 00001776  4EBA 0100                jsr        [PC + 0x100 /* 00001878 */]
  2015. 0000177A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2016. 0000177E  45EA 001E                lea.l      A2, [A2 + 0x1E]
  2017. label00001782:
  2018. 00001782  4A6A 000C                tst.w      [A2 + 0xC]
  2019. 00001786  66D0                     bne        -0x2E /* 00001758 */
  2020. 00001788  41ED F0FE                lea.l      A0, [A5 - 0xF02]
  2021. 0000178C  2D48 FFFC                move.l     [A6 - 0x4], A0
  2022. 00001790  602E                     bra        +0x30 /* 000017C0 */
  2023. label00001792:
  2024. 00001792  206E FFFC                movea.l    A0, [A6 - 0x4]
  2025. 00001796  226E FFFC                movea.l    A1, [A6 - 0x4]
  2026. 0000179A  3029 0002                move.w     D0, [A1 + 0x2]
  2027. 0000179E  0640 000A                addi.w     D0, 0xA /* '\n' */
  2028. 000017A2  3F00                     move.w     -[A7], D0
  2029. 000017A4  3010                     move.w     D0, [A0]
  2030. 000017A6  0640 000A                addi.w     D0, 0xA /* '\n' */
  2031. 000017AA  3F00                     move.w     -[A7], D0
  2032. 000017AC  2F0B                     move.l     -[A7], A3
  2033. 000017AE  2F0C                     move.l     -[A7], A4
  2034. 000017B0  4EBA 00C6                jsr        [PC + 0xC6 /* 00001878 */]
  2035. 000017B4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2036. 000017B8  06AE 0000 0014 FFFC      addi.l     [A6 - 0x4], 0x14
  2037. label000017C0:
  2038. 000017C0  206E FFFC                movea.l    A0, [A6 - 0x4]
  2039. 000017C4  4A68 0004                tst.w      [A0 + 0x4]
  2040. 000017C8  6CC8                     bge        -0x36 /* 00001792 */
  2041. 000017CA  41ED F388                lea.l      A0, [A5 - 0xC78]
  2042. 000017CE  2D48 FFF8                move.l     [A6 - 0x8], A0
  2043. 000017D2  602A                     bra        +0x2C /* 000017FE */
  2044. label000017D4:
  2045. 000017D4  206E FFF8                movea.l    A0, [A6 - 0x8]
  2046. 000017D8  226E FFF8                movea.l    A1, [A6 - 0x8]
  2047. 000017DC  3029 0002                move.w     D0, [A1 + 0x2]
  2048. 000017E0  0640 000A                addi.w     D0, 0xA /* '\n' */
  2049. 000017E4  3F00                     move.w     -[A7], D0
  2050. 000017E6  3010                     move.w     D0, [A0]
  2051. 000017E8  0640 000A                addi.w     D0, 0xA /* '\n' */
  2052. 000017EC  3F00                     move.w     -[A7], D0
  2053. 000017EE  2F0B                     move.l     -[A7], A3
  2054. 000017F0  2F0C                     move.l     -[A7], A4
  2055. 000017F2  4EBA 0084                jsr        [PC + 0x84 /* 00001878 */]
  2056. 000017F6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2057. 000017FA  58AE FFF8                addq.l     [A6 - 0x8], 4
  2058. label000017FE:
  2059. 000017FE  302D F450                move.w     D0, [A5 - 0xBB0]
  2060. 00001802  48C0                     ext.l      D0
  2061. 00001804  E580                     asl        D0, 2
  2062. 00001806  41ED F388                lea.l      A0, [A5 - 0xC78]
  2063. 0000180A  D1C0                     add.l      A0, D0
  2064. 0000180C  B1EE FFF8                cmpa.l     A0, [A6 - 0x8]
  2065. 00001810  62C2                     bhi        -0x3C /* 000017D4 */
  2066. 00001812  41ED F2F2                lea.l      A0, [A5 - 0xD0E]
  2067. 00001816  2D48 FFF4                move.l     [A6 - 0xC], A0
  2068. 0000181A  602E                     bra        +0x30 /* 0000184A */
  2069. label0000181C:
  2070. 0000181C  206E FFF4                movea.l    A0, [A6 - 0xC]
  2071. 00001820  226E FFF4                movea.l    A1, [A6 - 0xC]
  2072. 00001824  3029 0002                move.w     D0, [A1 + 0x2]
  2073. 00001828  0640 000A                addi.w     D0, 0xA /* '\n' */
  2074. 0000182C  3F00                     move.w     -[A7], D0
  2075. 0000182E  3010                     move.w     D0, [A0]
  2076. 00001830  0640 000A                addi.w     D0, 0xA /* '\n' */
  2077. 00001834  3F00                     move.w     -[A7], D0
  2078. 00001836  2F0B                     move.l     -[A7], A3
  2079. 00001838  2F0C                     move.l     -[A7], A4
  2080. 0000183A  4EBA 003C                jsr        [PC + 0x3C /* 00001878 */]
  2081. 0000183E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2082. 00001842  06AE 0000 000A FFF4      addi.l     [A6 - 0xC], 0xA /* '\n' */
  2083. label0000184A:
  2084. 0000184A  206E FFF4                movea.l    A0, [A6 - 0xC]
  2085. 0000184E  0C50 2710                cmpi.w     [A0], 0x2710
  2086. 00001852  6DC8                     blt        -0x36 /* 0000181C */
  2087. 00001854  3F2D F45C                move.w     -[A7], [A5 - 0xBA4]
  2088. 00001858  3F2D F45A                move.w     -[A7], [A5 - 0xBA6]
  2089. 0000185C  2F0B                     move.l     -[A7], A3
  2090. 0000185E  2F0C                     move.l     -[A7], A4
  2091. 00001860  4EBA 0016                jsr        [PC + 0x16 /* 00001878 */]
  2092. 00001864  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2093. 00001868  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  2094. 0000186C  4E5E                     unlink     A6
  2095. 0000186E  4E75                     rts
  2096. 00001870  4745                     chk.w      D3, D5
  2097. 00001872  544D                     addq.w     A5, 2
  2098. 00001874  494E                     chk.w      D4, A6
  2099. 00001876  4449                     neg.w      A1
  2100. fn00001878:
  2101. 00001878  4E56 0000                link       A6, 0
  2102. 0000187C  0C6E 0FA0 0010           cmpi.w     [A6 + 0x10], 0xFA0
  2103. 00001882  6C14                     bge        +0x16 /* 00001898 */
  2104. 00001884  206E 0008                movea.l    A0, [A6 + 0x8]
  2105. 00001888  302E 0010                move.w     D0, [A6 + 0x10]
  2106. 0000188C  B050                     cmp.w      D0, [A0]
  2107. 0000188E  6F08                     ble        +0xA /* 00001898 */
  2108. 00001890  206E 0008                movea.l    A0, [A6 + 0x8]
  2109. 00001894  30AE 0010                move.w     [A0], [A6 + 0x10]
  2110. label00001898:
  2111. 00001898  0C6E 0FA0 0012           cmpi.w     [A6 + 0x12], 0xFA0
  2112. 0000189E  6C14                     bge        +0x16 /* 000018B4 */
  2113. 000018A0  206E 000C                movea.l    A0, [A6 + 0xC]
  2114. 000018A4  302E 0012                move.w     D0, [A6 + 0x12]
  2115. 000018A8  B050                     cmp.w      D0, [A0]
  2116. 000018AA  6F08                     ble        +0xA /* 000018B4 */
  2117. 000018AC  206E 000C                movea.l    A0, [A6 + 0xC]
  2118. 000018B0  30AE 0012                move.w     [A0], [A6 + 0x12]
  2119. label000018B4:
  2120. 000018B4  4E5E                     unlink     A6
  2121. 000018B6  4E75                     rts
  2122. 000018B8  4745                     chk.w      D3, D5
  2123. 000018BA  5431 4D49                addq.b     [[A1 + <<invalid base displacement size>>]], 2
  2124. 000018BE  4E20                     .invalid   // invalid opcode 4
  2125. fn000018C0:
  2126. 000018C0  4E56 FFF2                link       A6, -0x000E
  2127. 000018C4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2128. 000018C8  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2129. 000018CC  486E FFF6                pea.l      [A6 - 0xA]
  2130. 000018D0  486E FFF2                pea.l      [A6 - 0xE]
  2131. 000018D4  486E FFF8                pea.l      [A6 - 0x8]
  2132. 000018D8  A98D                     syscall    GetDialogItem/GetDItem
  2133. 000018DA  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  2134. 000018DE  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  2135. 000018E2  A963                     syscall    SetControlValue/SetCtlValue
  2136. 000018E4  4E5E                     unlink     A6
  2137. 000018E6  4E75                     rts
  2138. 000018E8  5345                     subq.w     D5, 1
  2139. 000018EA  5449                     addq.w     A1, 2
  2140. 000018EC  5445                     addq.w     D5, 2
  2141. 000018EE  4D56                     chk.w      D6, [A6]
  2142. fn000018F0:
  2143. 000018F0  4E56 FFF2                link       A6, -0x000E
  2144. 000018F4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2145. 000018F8  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2146. 000018FC  486E FFF6                pea.l      [A6 - 0xA]
  2147. 00001900  486E FFF2                pea.l      [A6 - 0xE]
  2148. 00001904  486E FFF8                pea.l      [A6 - 0x8]
  2149. 00001908  A98D                     syscall    GetDialogItem/GetDItem
  2150. 0000190A  4267                     clr.w      -[A7]
  2151. 0000190C  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  2152. 00001910  A960                     syscall    GetControlValue/GetCtlValue
  2153. 00001912  301F                     move.w     D0, [A7]+
  2154. 00001914  4E5E                     unlink     A6
  2155. 00001916  4E75                     rts
  2156. 00001918  4745                     chk.w      D3, D5
  2157. 0000191A  5449                     addq.w     A1, 2
  2158. 0000191C  5445                     addq.w     D5, 2
  2159. 0000191E  4D56                     chk.w      D6, [A6]
  2160. fn00001920:
  2161. 00001920  4E56 FFFC                link       A6, -0x0004
  2162. 00001924  2F07                     move.l     -[A7], D7
  2163. 00001926  486D FEDC                pea.l      [A5 - 0x124]
  2164. 0000192A  A8A3                     syscall    EraseRect
  2165. 0000192C  302D FEE2                move.w     D0, [A5 - 0x11E]
  2166. 00001930  5340                     subq.w     D0, 1
  2167. 00001932  3F00                     move.w     -[A7], D0
  2168. 00001934  3F2D FEDC                move.w     -[A7], [A5 - 0x124]
  2169. 00001938  A893                     syscall    MoveTo
  2170. 0000193A  302D FEE2                move.w     D0, [A5 - 0x11E]
  2171. 0000193E  5340                     subq.w     D0, 1
  2172. 00001940  3F00                     move.w     -[A7], D0
  2173. 00001942  3F2D FEE0                move.w     -[A7], [A5 - 0x120]
  2174. 00001946  A891                     syscall    LineTo
  2175. 00001948  7E1F                     moveq.l    D7, 0x1F
  2176. 0000194A  6012                     bra        +0x14 /* 0000195E */
  2177. label0000194C:
  2178. 0000194C  4267                     clr.w      -[A7]
  2179. 0000194E  3F07                     move.w     -[A7], D7
  2180. 00001950  A893                     syscall    MoveTo
  2181. 00001952  3F3C 001F                move.w     -[A7], 0x1F
  2182. 00001956  3F07                     move.w     -[A7], D7
  2183. 00001958  A891                     syscall    LineTo
  2184. 0000195A  0647 0020                addi.w     D7, 0x20 /* ' ' */
  2185. label0000195E:
  2186. 0000195E  0C47 0080                cmpi.w     D7, 0x80
  2187. 00001962  6DE8                     blt        -0x16 /* 0000194C */
  2188. 00001964  3F3C 0001                move.w     -[A7], 0x1
  2189. 00001968  3F3C 0008                move.w     -[A7], 0x8
  2190. 0000196C  3F3C 000C                move.w     -[A7], 0xC
  2191. 00001970  3F3C 0010                move.w     -[A7], 0x10
  2192. 00001974  3F3C 0010                move.w     -[A7], 0x10
  2193. 00001978  3F3C 0002                move.w     -[A7], 0x2
  2194. 0000197C  486D D0BC                pea.l      [A5 - 0x2F44]
  2195. 00001980  4EBA 05E0                jsr        [PC + 0x5E0 /* 00001F62 */]
  2196. 00001984  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2197. 00001988  3F3C 0001                move.w     -[A7], 0x1
  2198. 0000198C  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  2199. 00001990  3F3C 0008                move.w     -[A7], 0x8
  2200. 00001994  3F3C 0010                move.w     -[A7], 0x10
  2201. 00001998  3F3C 0010                move.w     -[A7], 0x10
  2202. 0000199C  3F3C 0002                move.w     -[A7], 0x2
  2203. 000019A0  206D FEB0                movea.l    A0, [A5 - 0x150]
  2204. 000019A4  2F10                     move.l     -[A7], [A0]
  2205. 000019A6  4EBA 05BA                jsr        [PC + 0x5BA /* 00001F62 */]
  2206. 000019AA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2207. 000019AE  3F3C 0001                move.w     -[A7], 0x1
  2208. 000019B2  3F3C 0040                move.w     -[A7], 0x40 /* '@' */
  2209. 000019B6  4267                     clr.w      -[A7]
  2210. 000019B8  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  2211. 000019BC  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  2212. 000019C0  3F3C 0004                move.w     -[A7], 0x4
  2213. 000019C4  486D C884                pea.l      [A5 - 0x377C]
  2214. 000019C8  4EBA 0598                jsr        [PC + 0x598 /* 00001F62 */]
  2215. 000019CC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2216. 000019D0  3F3C 0001                move.w     -[A7], 0x1
  2217. 000019D4  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  2218. 000019D8  4267                     clr.w      -[A7]
  2219. 000019DA  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  2220. 000019DE  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  2221. 000019E2  3F3C 0004                move.w     -[A7], 0x4
  2222. 000019E6  2F2D C854                move.l     -[A7], [A5 - 0x37AC]
  2223. 000019EA  4EBA 0576                jsr        [PC + 0x576 /* 00001F62 */]
  2224. 000019EE  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2225. 000019F2  3E3C 0081                move.w     D7, 0x81
  2226. 000019F6  6012                     bra        +0x14 /* 00001A0A */
  2227. label000019F8:
  2228. 000019F8  4267                     clr.w      -[A7]
  2229. 000019FA  3F07                     move.w     -[A7], D7
  2230. 000019FC  A893                     syscall    MoveTo
  2231. 000019FE  3F3C 001F                move.w     -[A7], 0x1F
  2232. 00001A02  3F07                     move.w     -[A7], D7
  2233. 00001A04  A891                     syscall    LineTo
  2234. 00001A06  0647 0020                addi.w     D7, 0x20 /* ' ' */
  2235. label00001A0A:
  2236. 00001A0A  0C47 00A2                cmpi.w     D7, 0xA2
  2237. 00001A0E  6DE8                     blt        -0x16 /* 000019F8 */
  2238. 00001A10  4267                     clr.w      -[A7]
  2239. 00001A12  3F3C 00D1                move.w     -[A7], 0xD1
  2240. 00001A16  A893                     syscall    MoveTo
  2241. 00001A18  3F3C 001F                move.w     -[A7], 0x1F
  2242. 00001A1C  3F3C 00D1                move.w     -[A7], 0xD1
  2243. 00001A20  A891                     syscall    LineTo
  2244. 00001A22  3F3C 0091                move.w     -[A7], 0x91
  2245. 00001A26  3F3C 0010                move.w     -[A7], 0x10
  2246. 00001A2A  4EBA 05E6                jsr        [PC + 0x5E6 /* 00002012 */]
  2247. 00001A2E  588F                     addq.l     A7, 4
  2248. 00001A30  486D FFC6                pea.l      [A5 - 0x3A]
  2249. 00001A34  A87B                     syscall    ClipRect
  2250. 00001A36  0C6D 0002 FEA8           cmpi.w     [A5 - 0x158], 0x2
  2251. 00001A3C  6C04                     bge        +0x6 /* 00001A42 */
  2252. 00001A3E  700D                     moveq.l    D0, 0x0D
  2253. 00001A40  6002                     bra        +0x4 /* 00001A44 */
  2254. label00001A42:
  2255. 00001A42  7000                     moveq.l    D0, 0x00
  2256. label00001A44:
  2257. 00001A44  3F2D FEA8                move.w     -[A7], [A5 - 0x158]
  2258. 00001A48  4267                     clr.w      -[A7]
  2259. 00001A4A  0640 00B0                addi.w     D0, 0xB0
  2260. 00001A4E  3F00                     move.w     -[A7], D0
  2261. 00001A50  3F3C 0010                move.w     -[A7], 0x10
  2262. 00001A54  4EBA 05FC                jsr        [PC + 0x5FC /* 00002052 */]
  2263. 00001A58  508F                     addq.l     A7, 8
  2264. 00001A5A  2F2D FEFC                move.l     -[A7], [A5 - 0x104]
  2265. 00001A5E  A879                     syscall    SetClip
  2266. 00001A60  42A7                     clr.l      -[A7]
  2267. 00001A62  3F3C 0100                move.w     -[A7], 0x100
  2268. 00001A66  A9B9                     syscall    GetCursor
  2269. 00001A68  205F                     movea.l    A0, [A7]+
  2270. 00001A6A  2D48 FFFC                move.l     [A6 - 0x4], A0
  2271. 00001A6E  3F3C 0001                move.w     -[A7], 0x1
  2272. 00001A72  3F3C 00C2                move.w     -[A7], 0xC2
  2273. 00001A76  3F3C 0001                move.w     -[A7], 0x1
  2274. 00001A7A  3F3C 0010                move.w     -[A7], 0x10
  2275. 00001A7E  3F3C 0010                move.w     -[A7], 0x10
  2276. 00001A82  3F3C 0002                move.w     -[A7], 0x2
  2277. 00001A86  206E FFFC                movea.l    A0, [A6 - 0x4]
  2278. 00001A8A  2F10                     move.l     -[A7], [A0]
  2279. 00001A8C  4EBA 04D4                jsr        [PC + 0x4D4 /* 00001F62 */]
  2280. 00001A90  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2281. 00001A94  42A7                     clr.l      -[A7]
  2282. 00001A96  3F3C 0101                move.w     -[A7], 0x101
  2283. 00001A9A  A9B9                     syscall    GetCursor
  2284. 00001A9C  205F                     movea.l    A0, [A7]+
  2285. 00001A9E  2D48 FFFC                move.l     [A6 - 0x4], A0
  2286. 00001AA2  3F3C 0001                move.w     -[A7], 0x1
  2287. 00001AA6  3F3C 00C2                move.w     -[A7], 0xC2
  2288. 00001AAA  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  2289. 00001AAE  3F3C 0010                move.w     -[A7], 0x10
  2290. 00001AB2  3F3C 0010                move.w     -[A7], 0x10
  2291. 00001AB6  3F3C 0002                move.w     -[A7], 0x2
  2292. 00001ABA  206E FFFC                movea.l    A0, [A6 - 0x4]
  2293. 00001ABE  2F10                     move.l     -[A7], [A0]
  2294. 00001AC0  4EBA 04A0                jsr        [PC + 0x4A0 /* 00001F62 */]
  2295. 00001AC4  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2296. 00001AC8  3E3C 00D3                move.w     D7, 0xD3
  2297. 00001ACC  602C                     bra        +0x2E /* 00001AFA */
  2298. label00001ACE:
  2299. 00001ACE  4267                     clr.w      -[A7]
  2300. 00001AD0  3F07                     move.w     -[A7], D7
  2301. 00001AD2  A893                     syscall    MoveTo
  2302. 00001AD4  3F3C 001F                move.w     -[A7], 0x1F
  2303. 00001AD8  3F07                     move.w     -[A7], D7
  2304. 00001ADA  A891                     syscall    LineTo
  2305. 00001ADC  3F3C 0004                move.w     -[A7], 0x4
  2306. 00001AE0  3007                     move.w     D0, D7
  2307. 00001AE2  5C40                     addq.w     D0, 6
  2308. 00001AE4  3F00                     move.w     -[A7], D0
  2309. 00001AE6  A893                     syscall    MoveTo
  2310. 00001AE8  3F3C 001C                move.w     -[A7], 0x1C
  2311. 00001AEC  3007                     move.w     D0, D7
  2312. 00001AEE  0640 0012                addi.w     D0, 0x12
  2313. 00001AF2  3F00                     move.w     -[A7], D0
  2314. 00001AF4  A891                     syscall    LineTo
  2315. 00001AF6  0647 0018                addi.w     D7, 0x18
  2316. label00001AFA:
  2317. 00001AFA  0C47 0104                cmpi.w     D7, 0x104
  2318. 00001AFE  6DCE                     blt        -0x30 /* 00001ACE */
  2319. 00001B00  4267                     clr.w      -[A7]
  2320. 00001B02  3F3C 011C                move.w     -[A7], 0x11C
  2321. 00001B06  A893                     syscall    MoveTo
  2322. 00001B08  3F3C 001F                move.w     -[A7], 0x1F
  2323. 00001B0C  3F3C 011C                move.w     -[A7], 0x11C
  2324. 00001B10  A891                     syscall    LineTo
  2325. 00001B12  4267                     clr.w      -[A7]
  2326. 00001B14  3F3C 00F3                move.w     -[A7], 0xF3
  2327. 00001B18  3F3C 000B                move.w     -[A7], 0xB
  2328. 00001B1C  3F3C 000B                move.w     -[A7], 0xB
  2329. 00001B20  3F3C 000B                move.w     -[A7], 0xB
  2330. 00001B24  3F3C 0002                move.w     -[A7], 0x2
  2331. 00001B28  486D FF96                pea.l      [A5 - 0x6A]
  2332. 00001B2C  4EBA 0434                jsr        [PC + 0x434 /* 00001F62 */]
  2333. 00001B30  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2334. 00001B34  4267                     clr.w      -[A7]
  2335. 00001B36  3F3C 010B                move.w     -[A7], 0x10B
  2336. 00001B3A  3F3C 000B                move.w     -[A7], 0xB
  2337. 00001B3E  3F3C 000B                move.w     -[A7], 0xB
  2338. 00001B42  3F3C 000B                move.w     -[A7], 0xB
  2339. 00001B46  3F3C 0002                move.w     -[A7], 0x2
  2340. 00001B4A  486D FFAE                pea.l      [A5 - 0x52]
  2341. 00001B4E  4EBA 0412                jsr        [PC + 0x412 /* 00001F62 */]
  2342. 00001B52  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2343. 00001B56  3F2D FEA4                move.w     -[A7], [A5 - 0x15C]
  2344. 00001B5A  4EBA 0012                jsr        [PC + 0x12 /* 00001B6E */]
  2345. 00001B5E  548F                     addq.l     A7, 2
  2346. 00001B60  2E1F                     move.l     D7, [A7]+
  2347. 00001B62  4E5E                     unlink     A6
  2348. 00001B64  4E75                     rts
  2349. 00001B66  4452                     neg.w      [A2]
  2350. 00001B68  4157                     chk.w      D0, [A7]
  2351. 00001B6A  4943                     chk.w      D4, D3
  2352. 00001B6C  4F4E                     chk.w      D7, A6
  2353. fn00001B6E:
  2354. 00001B6E  4E56 FFF8                link       A6, -0x0008
  2355. 00001B72  2F07                     move.l     -[A7], D7
  2356. 00001B74  0C6E 0004 0008           cmpi.w     [A6 + 0x8], 0x4
  2357. 00001B7A  6C28                     bge        +0x2A /* 00001BA4 */
  2358. 00001B7C  302E 0008                move.w     D0, [A6 + 0x8]
  2359. 00001B80  EB40                     asl        D0.w, 5
  2360. 00001B82  3E00                     move.w     D7, D0
  2361. 00001B84  426E FFFA                clr.w      [A6 - 0x6]
  2362. 00001B88  3D47 FFF8                move.w     [A6 - 0x8], D7
  2363. 00001B8C  701F                     moveq.l    D0, 0x1F
  2364. 00001B8E  3D40 FFFE                move.w     [A6 - 0x2], D0
  2365. 00001B92  3007                     move.w     D0, D7
  2366. 00001B94  0640 001F                addi.w     D0, 0x1F
  2367. 00001B98  3D40 FFFC                move.w     [A6 - 0x4], D0
  2368. 00001B9C  486E FFF8                pea.l      [A6 - 0x8]
  2369. 00001BA0  A8A4                     syscall    InvertRect
  2370. 00001BA2  602C                     bra        +0x2E /* 00001BD0 */
  2371. label00001BA4:
  2372. 00001BA4  302D FEA6                move.w     D0, [A5 - 0x15A]
  2373. 00001BA8  C1FC 0018                muls.w     D0, 0x18
  2374. 00001BAC  0640 00D4                addi.w     D0, 0xD4
  2375. 00001BB0  3E00                     move.w     D7, D0
  2376. 00001BB2  426E FFFA                clr.w      [A6 - 0x6]
  2377. 00001BB6  3D47 FFF8                move.w     [A6 - 0x8], D7
  2378. 00001BBA  701F                     moveq.l    D0, 0x1F
  2379. 00001BBC  3D40 FFFE                move.w     [A6 - 0x2], D0
  2380. 00001BC0  3007                     move.w     D0, D7
  2381. 00001BC2  0640 0017                addi.w     D0, 0x17
  2382. 00001BC6  3D40 FFFC                move.w     [A6 - 0x4], D0
  2383. 00001BCA  486E FFF8                pea.l      [A6 - 0x8]
  2384. 00001BCE  A8A4                     syscall    InvertRect
  2385. label00001BD0:
  2386. 00001BD0  2E1F                     move.l     D7, [A7]+
  2387. 00001BD2  4E5E                     unlink     A6
  2388. 00001BD4  4E75                     rts
  2389. 00001BD6  5345                     subq.w     D5, 1
  2390. 00001BD8  4C45 4354                movem.l    D2,D4,D6,A0,A1,A6, D5
  2391. 00001BDC  4D4F                     chk.w      D6, A7
  2392. fn00001BDE:
  2393. 00001BDE  4E56 0000                link       A6, 0
  2394. 00001BE2  4A6E 0008                tst.w      [A6 + 0x8]
  2395. 00001BE6  6716                     beq        +0x18 /* 00001BFE */
  2396. 00001BE8  302E 0008                move.w     D0, [A6 + 0x8]
  2397. 00001BEC  48C0                     ext.l      D0
  2398. 00001BEE  E580                     asl        D0, 2
  2399. 00001BF0  41ED FEAC                lea.l      A0, [A5 - 0x154]
  2400. 00001BF4  D1C0                     add.l      A0, D0
  2401. 00001BF6  2050                     movea.l    A0, [A0]
  2402. 00001BF8  2F10                     move.l     -[A7], [A0]
  2403. 00001BFA  A851                     syscall    SetCursor
  2404. 00001BFC  6002                     bra        +0x4 /* 00001C00 */
  2405. label00001BFE:
  2406. 00001BFE  A850                     syscall    InitCursor
  2407. label00001C00:
  2408. 00001C00  4E5E                     unlink     A6
  2409. 00001C02  4E75                     rts
  2410. 00001C04  444F                     neg.w      A7
  2411. 00001C06  4355                     chk.w      D1, [A5]
  2412. 00001C08  5253                     addq.w     [A3], 1
  2413. 00001C0A  4F52                     chk.w      D7, [A2]
  2414. fn00001C0C:
  2415. 00001C0C  4E56 FFF4                link       A6, -0x000C
  2416. 00001C10  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2417. 00001C14  2F2D FEC8                move.l     -[A7], [A5 - 0x138]
  2418. 00001C18  A873                     syscall    SetPort
  2419. 00001C1A  486D FED4                pea.l      [A5 - 0x12C]
  2420. 00001C1E  A8A3                     syscall    EraseRect
  2421. 00001C20  486D FF76                pea.l      [A5 - 0x8A]
  2422. 00001C24  A89D                     syscall    PenPat
  2423. 00001C26  302D F452                move.w     D0, [A5 - 0xBAE]
  2424. 00001C2A  906D DB40                sub.w      D0, [A5 - 0x24C0]
  2425. 00001C2E  3F00                     move.w     -[A7], D0
  2426. 00001C30  4267                     clr.w      -[A7]
  2427. 00001C32  A893                     syscall    MoveTo
  2428. 00001C34  302D F452                move.w     D0, [A5 - 0xBAE]
  2429. 00001C38  906D DB40                sub.w      D0, [A5 - 0x24C0]
  2430. 00001C3C  3F00                     move.w     -[A7], D0
  2431. 00001C3E  3F3C 0190                move.w     -[A7], 0x190
  2432. 00001C42  A891                     syscall    LineTo
  2433. 00001C44  A89E                     syscall    PenNormal
  2434. 00001C46  7E00                     moveq.l    D7, 0x00
  2435. 00001C48  3C2D DB40                move.w     D6, [A5 - 0x24C0]
  2436. 00001C4C  6000 01F0                bra        +0x1F2 /* 00001E3E */
  2437. label00001C50:
  2438. 00001C50  3006                     move.w     D0, D6
  2439. 00001C52  0640 020A                addi.w     D0, 0x20A
  2440. 00001C56  3A00                     move.w     D5, D0
  2441. 00001C58  41ED E258                lea.l      A0, [A5 - 0x1DA8]
  2442. 00001C5C  2848                     movea.l    A4, A0
  2443. 00001C5E  6000 00CE                bra        +0xD0 /* 00001D2E */
  2444. label00001C62:
  2445. 00001C62  BC6C 0006                cmp.w      D6, [A4 + 0x6]
  2446. 00001C66  6E00 00C2                bgt        +0xC4 /* 00001D2A */
  2447. 00001C6A  3014                     move.w     D0, [A4]
  2448. 00001C6C  9046                     sub.w      D0, D6
  2449. 00001C6E  322C 0002                move.w     D1, [A4 + 0x2]
  2450. 00001C72  926D DB42                sub.w      D1, [A5 - 0x24BE]
  2451. 00001C76  342C 0006                move.w     D2, [A4 + 0x6]
  2452. 00001C7A  9446                     sub.w      D2, D6
  2453. 00001C7C  362C 0008                move.w     D3, [A4 + 0x8]
  2454. 00001C80  966D DB42                sub.w      D3, [A5 - 0x24BE]
  2455. 00001C84  3F03                     move.w     -[A7], D3
  2456. 00001C86  3F02                     move.w     -[A7], D2
  2457. 00001C88  3F01                     move.w     -[A7], D1
  2458. 00001C8A  3F00                     move.w     -[A7], D0
  2459. 00001C8C  4EBA 01C8                jsr        [PC + 0x1C8 /* 00001E56 */]
  2460. 00001C90  508F                     addq.l     A7, 8
  2461. 00001C92  4A6C 000E                tst.w      [A4 + 0xE]
  2462. 00001C96  6700 0092                beq        +0x94 /* 00001D2A */
  2463. 00001C9A  4A6D FE98                tst.w      [A5 - 0x168]
  2464. 00001C9E  6700 008A                beq        +0x8C /* 00001D2A */
  2465. 00001CA2  3014                     move.w     D0, [A4]
  2466. 00001CA4  D06C 0006                add.w      D0, [A4 + 0x6]
  2467. 00001CA8  48C0                     ext.l      D0
  2468. 00001CAA  81FC 0002                divs.w     D0, 0x2
  2469. 00001CAE  9046                     sub.w      D0, D6
  2470. 00001CB0  5B40                     subq.w     D0, 5
  2471. 00001CB2  3D40 FFFA                move.w     [A6 - 0x6], D0
  2472. 00001CB6  302C 0002                move.w     D0, [A4 + 0x2]
  2473. 00001CBA  D06C 0008                add.w      D0, [A4 + 0x8]
  2474. 00001CBE  48C0                     ext.l      D0
  2475. 00001CC0  81FC 0002                divs.w     D0, 0x2
  2476. 00001CC4  906D DB42                sub.w      D0, [A5 - 0x24BE]
  2477. 00001CC8  5B40                     subq.w     D0, 5
  2478. 00001CCA  3D40 FFF8                move.w     [A6 - 0x8], D0
  2479. 00001CCE  3F3C 0003                move.w     -[A7], 0x3
  2480. 00001CD2  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  2481. 00001CD6  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  2482. 00001CDA  3F3C 000C                move.w     -[A7], 0xC
  2483. 00001CDE  3F3C 000C                move.w     -[A7], 0xC
  2484. 00001CE2  3F3C 0002                move.w     -[A7], 0x2
  2485. 00001CE6  486D FF7E                pea.l      [A5 - 0x82]
  2486. 00001CEA  4EBA 0276                jsr        [PC + 0x276 /* 00001F62 */]
  2487. 00001CEE  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2488. 00001CF2  0C6C 0001 000E           cmpi.w     [A4 + 0xE], 0x1
  2489. 00001CF8  6608                     bne        +0xA /* 00001D02 */
  2490. 00001CFA  41ED FF96                lea.l      A0, [A5 - 0x6A]
  2491. 00001CFE  2008                     move.l     D0, A0
  2492. 00001D00  6006                     bra        +0x8 /* 00001D08 */
  2493. label00001D02:
  2494. 00001D02  41ED FFAE                lea.l      A0, [A5 - 0x52]
  2495. 00001D06  2008                     move.l     D0, A0
  2496. label00001D08:
  2497. 00001D08  3F3C 0001                move.w     -[A7], 0x1
  2498. 00001D0C  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  2499. 00001D10  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  2500. 00001D14  3F3C 000C                move.w     -[A7], 0xC
  2501. 00001D18  3F3C 000C                move.w     -[A7], 0xC
  2502. 00001D1C  3F3C 0002                move.w     -[A7], 0x2
  2503. 00001D20  2F00                     move.l     -[A7], D0
  2504. 00001D22  4EBA 023E                jsr        [PC + 0x23E /* 00001F62 */]
  2505. 00001D26  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2506. label00001D2A:
  2507. 00001D2A  49EC 001E                lea.l      A4, [A4 + 0x1E]
  2508. label00001D2E:
  2509. 00001D2E  BA54                     cmp.w      D5, [A4]
  2510. 00001D30  6E00 FF30                bgt        -0xCE /* 00001C62 */
  2511. 00001D34  41ED F0FE                lea.l      A0, [A5 - 0xF02]
  2512. 00001D38  2648                     movea.l    A3, A0
  2513. 00001D3A  6000 005C                bra        +0x5E /* 00001D98 */
  2514. label00001D3E:
  2515. 00001D3E  3013                     move.w     D0, [A3]
  2516. 00001D40  9046                     sub.w      D0, D6
  2517. 00001D42  322B 0002                move.w     D1, [A3 + 0x2]
  2518. 00001D46  926D DB42                sub.w      D1, [A5 - 0x24BE]
  2519. 00001D4A  3F2B 0006                move.w     -[A7], [A3 + 0x6]
  2520. 00001D4E  3F2B 0004                move.w     -[A7], [A3 + 0x4]
  2521. 00001D52  3F01                     move.w     -[A7], D1
  2522. 00001D54  3F00                     move.w     -[A7], D0
  2523. 00001D56  4EBA 02FA                jsr        [PC + 0x2FA /* 00002052 */]
  2524. 00001D5A  508F                     addq.l     A7, 8
  2525. 00001D5C  4A6D FE94                tst.w      [A5 - 0x16C]
  2526. 00001D60  6624                     bne        +0x26 /* 00001D86 */
  2527. 00001D62  0C6D 0002 FEA0           cmpi.w     [A5 - 0x160], 0x2
  2528. 00001D68  662A                     bne        +0x2C /* 00001D94 */
  2529. 00001D6A  41ED F0FE                lea.l      A0, [A5 - 0xF02]
  2530. 00001D6E  200B                     move.l     D0, A3
  2531. 00001D70  9088                     sub.l      D0, A0
  2532. 00001D72  2F3C 0000 0014           move.l     -[A7], 0x14
  2533. 00001D78  2F00                     move.l     -[A7], D0
  2534. 00001D7A  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  2535. 00001D7E  306D FEA2                movea.w    A0, [A5 - 0x15E]
  2536. 00001D82  B1C0                     cmpa.l     A0, D0
  2537. 00001D84  660E                     bne        +0x10 /* 00001D94 */
  2538. label00001D86:
  2539. 00001D86  3F2D DB42                move.w     -[A7], [A5 - 0x24BE]
  2540. 00001D8A  3F06                     move.w     -[A7], D6
  2541. 00001D8C  2F0B                     move.l     -[A7], A3
  2542. 00001D8E  4EBA 03CE                jsr        [PC + 0x3CE /* 0000215E */]
  2543. 00001D92  508F                     addq.l     A7, 8
  2544. label00001D94:
  2545. 00001D94  47EB 0014                lea.l      A3, [A3 + 0x14]
  2546. label00001D98:
  2547. 00001D98  BA53                     cmp.w      D5, [A3]
  2548. 00001D9A  6EA2                     bgt        -0x5C /* 00001D3E */
  2549. 00001D9C  41ED F2F2                lea.l      A0, [A5 - 0xD0E]
  2550. 00001DA0  2448                     movea.l    A2, A0
  2551. 00001DA2  601A                     bra        +0x1C /* 00001DBE */
  2552. label00001DA4:
  2553. 00001DA4  3012                     move.w     D0, [A2]
  2554. 00001DA6  9046                     sub.w      D0, D6
  2555. 00001DA8  322A 0002                move.w     D1, [A2 + 0x2]
  2556. 00001DAC  926D DB42                sub.w      D1, [A5 - 0x24BE]
  2557. 00001DB0  3F01                     move.w     -[A7], D1
  2558. 00001DB2  3F00                     move.w     -[A7], D0
  2559. 00001DB4  4EBA 025C                jsr        [PC + 0x25C /* 00002012 */]
  2560. 00001DB8  588F                     addq.l     A7, 4
  2561. 00001DBA  45EA 000A                lea.l      A2, [A2 + 0xA]
  2562. label00001DBE:
  2563. 00001DBE  BA52                     cmp.w      D5, [A2]
  2564. 00001DC0  6EE2                     bgt        -0x1C /* 00001DA4 */
  2565. 00001DC2  41ED F388                lea.l      A0, [A5 - 0xC78]
  2566. 00001DC6  2D48 FFFC                move.l     [A6 - 0x4], A0
  2567. 00001DCA  6022                     bra        +0x24 /* 00001DEE */
  2568. label00001DCC:
  2569. 00001DCC  206E FFFC                movea.l    A0, [A6 - 0x4]
  2570. 00001DD0  3010                     move.w     D0, [A0]
  2571. 00001DD2  9046                     sub.w      D0, D6
  2572. 00001DD4  206E FFFC                movea.l    A0, [A6 - 0x4]
  2573. 00001DD8  3228 0002                move.w     D1, [A0 + 0x2]
  2574. 00001DDC  926D DB42                sub.w      D1, [A5 - 0x24BE]
  2575. 00001DE0  3F01                     move.w     -[A7], D1
  2576. 00001DE2  3F00                     move.w     -[A7], D0
  2577. 00001DE4  4EBA 01EC                jsr        [PC + 0x1EC /* 00001FD2 */]
  2578. 00001DE8  588F                     addq.l     A7, 4
  2579. 00001DEA  58AE FFFC                addq.l     [A6 - 0x4], 4
  2580. label00001DEE:
  2581. 00001DEE  302D F450                move.w     D0, [A5 - 0xBB0]
  2582. 00001DF2  48C0                     ext.l      D0
  2583. 00001DF4  E580                     asl        D0, 2
  2584. 00001DF6  41ED F388                lea.l      A0, [A5 - 0xC78]
  2585. 00001DFA  D1C0                     add.l      A0, D0
  2586. 00001DFC  B1EE FFFC                cmpa.l     A0, [A6 - 0x4]
  2587. 00001E00  62CA                     bhi        -0x34 /* 00001DCC */
  2588. 00001E02  302D F45A                move.w     D0, [A5 - 0xBA6]
  2589. 00001E06  9046                     sub.w      D0, D6
  2590. 00001E08  322D F45C                move.w     D1, [A5 - 0xBA4]
  2591. 00001E0C  926D DB42                sub.w      D1, [A5 - 0x24BE]
  2592. 00001E10  3F3C 0001                move.w     -[A7], 0x1
  2593. 00001E14  0641 FFF1                addi.w     D1, 0xFFF1
  2594. 00001E18  3F01                     move.w     -[A7], D1
  2595. 00001E1A  0640 FFF1                addi.w     D0, 0xFFF1
  2596. 00001E1E  3F00                     move.w     -[A7], D0
  2597. 00001E20  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  2598. 00001E24  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  2599. 00001E28  3F3C 0004                move.w     -[A7], 0x4
  2600. 00001E2C  2F2D C854                move.l     -[A7], [A5 - 0x37AC]
  2601. 00001E30  4EBA 0130                jsr        [PC + 0x130 /* 00001F62 */]
  2602. 00001E34  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2603. 00001E38  5247                     addq.w     D7, 1
  2604. 00001E3A  9C6D F452                sub.w      D6, [A5 - 0xBAE]
  2605. label00001E3E:
  2606. 00001E3E  0C47 0002                cmpi.w     D7, 0x2
  2607. 00001E42  6D00 FE0C                blt        -0x1F2 /* 00001C50 */
  2608. 00001E46  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2609. 00001E4A  4E5E                     unlink     A6
  2610. 00001E4C  4E75                     rts
  2611. 00001E4E  4452                     neg.w      [A2]
  2612. 00001E50  4157                     chk.w      D0, [A7]
  2613. 00001E52  434F                     chk.w      D1, A7
  2614. 00001E54  4E54 4E56                link       A4, -0xFFFFB1AA
  2615. // begin alternate branch 00001E56-00001E5A
  2616. fn00001E56:
  2617. 00001E56  4E56 FFEA                link       A6, -0x0016
  2618. // end alternate branch 00001E56-00001E5A
  2619. fn00001E56: // (misaligned)
  2620. 00001E58  FFEA                     .invalid   <<F/7/7>>
  2621. 00001E5A  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  2622. 00001E5E  3E2E 0008                move.w     D7, [A6 + 0x8]
  2623. 00001E62  3C2E 000A                move.w     D6, [A6 + 0xA]
  2624. 00001E66  3A2E 000C                move.w     D5, [A6 + 0xC]
  2625. 00001E6A  382E 000E                move.w     D4, [A6 + 0xE]
  2626. 00001E6E  486E FFEE                pea.l      [A6 - 0x12]
  2627. 00001E72  A898                     syscall    GetPenState
  2628. 00001E74  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  2629. 00001E78  A89C                     syscall    PenMode
  2630. 00001E7A  486D D118                pea.l      [A5 - 0x2EE8]
  2631. 00001E7E  A89D                     syscall    PenPat
  2632. 00001E80  3005                     move.w     D0, D5
  2633. 00001E82  9047                     sub.w      D0, D7
  2634. 00001E84  3206                     move.w     D1, D6
  2635. 00001E86  9244                     sub.w      D1, D4
  2636. 00001E88  3F01                     move.w     -[A7], D1
  2637. 00001E8A  3D40 FFEA                move.w     [A6 - 0x16], D0
  2638. 00001E8E  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  2639. 00001E92  548F                     addq.l     A7, 2
  2640. 00001E94  B06E FFEA                cmp.w      D0, [A6 - 0x16]
  2641. 00001E98  5DC0                     slt        D0
  2642. 00001E9A  4400                     neg.b      D0
  2643. 00001E9C  4880                     ext.w      D0
  2644. 00001E9E  3D40 FFEC                move.w     [A6 - 0x14], D0
  2645. 00001EA2  4A6E FFEC                tst.w      [A6 - 0x14]
  2646. 00001EA6  670C                     beq        +0xE /* 00001EB4 */
  2647. 00001EA8  3F3C 0001                move.w     -[A7], 0x1
  2648. 00001EAC  3F3C 0002                move.w     -[A7], 0x2
  2649. 00001EB0  A89B                     syscall    PenSize
  2650. 00001EB2  600A                     bra        +0xC /* 00001EBE */
  2651. label00001EB4:
  2652. 00001EB4  3F3C 0002                move.w     -[A7], 0x2
  2653. 00001EB8  3F3C 0001                move.w     -[A7], 0x1
  2654. 00001EBC  A89B                     syscall    PenSize
  2655. label00001EBE:
  2656. 00001EBE  3F07                     move.w     -[A7], D7
  2657. 00001EC0  3F06                     move.w     -[A7], D6
  2658. 00001EC2  A893                     syscall    MoveTo
  2659. 00001EC4  3F05                     move.w     -[A7], D5
  2660. 00001EC6  3F04                     move.w     -[A7], D4
  2661. 00001EC8  A891                     syscall    LineTo
  2662. 00001ECA  4A6D FE9A                tst.w      [A5 - 0x166]
  2663. 00001ECE  6700 007C                beq        +0x7E /* 00001F4C */
  2664. 00001ED2  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  2665. 00001ED6  3F3C 0005                move.w     -[A7], 0x5
  2666. 00001EDA  A894                     syscall    Move
  2667. 00001EDC  3F3C 0001                move.w     -[A7], 0x1
  2668. 00001EE0  3F3C 0001                move.w     -[A7], 0x1
  2669. 00001EE4  A89B                     syscall    PenSize
  2670. 00001EE6  4A6E FFEC                tst.w      [A6 - 0x14]
  2671. 00001EEA  6708                     beq        +0xA /* 00001EF4 */
  2672. 00001EEC  41ED D336                lea.l      A0, [A5 - 0x2CCA]
  2673. 00001EF0  2008                     move.l     D0, A0
  2674. 00001EF2  6006                     bra        +0x8 /* 00001EFA */
  2675. label00001EF4:
  2676. 00001EF4  41ED D32E                lea.l      A0, [A5 - 0x2CD2]
  2677. 00001EF8  2008                     move.l     D0, A0
  2678. label00001EFA:
  2679. 00001EFA  2F00                     move.l     -[A7], D0
  2680. 00001EFC  A89D                     syscall    PenPat
  2681. 00001EFE  3007                     move.w     D0, D7
  2682. 00001F00  9045                     sub.w      D0, D5
  2683. 00001F02  3206                     move.w     D1, D6
  2684. 00001F04  9244                     sub.w      D1, D4
  2685. 00001F06  3F00                     move.w     -[A7], D0
  2686. 00001F08  3F01                     move.w     -[A7], D1
  2687. 00001F0A  A892                     syscall    Line
  2688. 00001F0C  3F3C 0001                move.w     -[A7], 0x1
  2689. 00001F10  3F06                     move.w     -[A7], D6
  2690. 00001F12  3F07                     move.w     -[A7], D7
  2691. 00001F14  3F3C 0006                move.w     -[A7], 0x6
  2692. 00001F18  3F3C 0010                move.w     -[A7], 0x10
  2693. 00001F1C  3F3C 0002                move.w     -[A7], 0x2
  2694. 00001F20  486D D7EC                pea.l      [A5 - 0x2814]
  2695. 00001F24  4EBA 003C                jsr        [PC + 0x3C /* 00001F62 */]
  2696. 00001F28  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2697. 00001F2C  3F3C 0001                move.w     -[A7], 0x1
  2698. 00001F30  3F04                     move.w     -[A7], D4
  2699. 00001F32  3F05                     move.w     -[A7], D5
  2700. 00001F34  3F3C 0006                move.w     -[A7], 0x6
  2701. 00001F38  3F3C 0010                move.w     -[A7], 0x10
  2702. 00001F3C  3F3C 0002                move.w     -[A7], 0x2
  2703. 00001F40  486D D7EC                pea.l      [A5 - 0x2814]
  2704. 00001F44  4EBA 001C                jsr        [PC + 0x1C /* 00001F62 */]
  2705. 00001F48  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2706. label00001F4C:
  2707. 00001F4C  486E FFEE                pea.l      [A6 - 0x12]
  2708. 00001F50  A899                     syscall    SetPenState
  2709. 00001F52  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  2710. 00001F56  4E5E                     unlink     A6
  2711. 00001F58  4E75                     rts
  2712. 00001F5A  4452                     neg.w      [A2]
  2713. 00001F5C  4157                     chk.w      D0, [A7]
  2714. 00001F5E  5741                     subq.w     D1, 3
  2715. 00001F60  4C4C 4E56                movem.l    D1,D2,D4,D6,A1,A2,A3,A6, A4
  2716. // begin alternate branch 00001F62-00001F66
  2717. fn00001F62:
  2718. 00001F62  4E56 FFEA                link       A6, -0x0016
  2719. // end alternate branch 00001F62-00001F66
  2720. fn00001F62: // (misaligned)
  2721. 00001F64  FFEA                     .invalid   <<F/7/7>>
  2722. 00001F66  2D6E 0008 FFF2           move.l     [A6 - 0xE], [A6 + 0x8]
  2723. 00001F6C  3D6E 000C FFF6           move.w     [A6 - 0xA], [A6 + 0xC]
  2724. 00001F72  426E FFFA                clr.w      [A6 - 0x6]
  2725. 00001F76  426E FFF8                clr.w      [A6 - 0x8]
  2726. 00001F7A  3D6E 000E FFFE           move.w     [A6 - 0x2], [A6 + 0xE]
  2727. 00001F80  3D6E 0010 FFFC           move.w     [A6 - 0x4], [A6 + 0x10]
  2728. 00001F86  3D6E 0012 FFEC           move.w     [A6 - 0x14], [A6 + 0x12]
  2729. 00001F8C  3D6E 0014 FFEA           move.w     [A6 - 0x16], [A6 + 0x14]
  2730. 00001F92  302E 0012                move.w     D0, [A6 + 0x12]
  2731. 00001F96  D06E 000E                add.w      D0, [A6 + 0xE]
  2732. 00001F9A  3D40 FFF0                move.w     [A6 - 0x10], D0
  2733. 00001F9E  302E 0014                move.w     D0, [A6 + 0x14]
  2734. 00001FA2  D06E 0010                add.w      D0, [A6 + 0x10]
  2735. 00001FA6  3D40 FFEE                move.w     [A6 - 0x12], D0
  2736. 00001FAA  486E FFF2                pea.l      [A6 - 0xE]
  2737. 00001FAE  206D FEC8                movea.l    A0, [A5 - 0x138]
  2738. 00001FB2  4868 0002                pea.l      [A0 + 0x2]
  2739. 00001FB6  486E FFF8                pea.l      [A6 - 0x8]
  2740. 00001FBA  486E FFEA                pea.l      [A6 - 0x16]
  2741. 00001FBE  3F2E 0016                move.w     -[A7], [A6 + 0x16]
  2742. 00001FC2  42A7                     clr.l      -[A7]
  2743. 00001FC4  A8EC                     syscall    CopyBits
  2744. 00001FC6  4E5E                     unlink     A6
  2745. 00001FC8  4E75                     rts
  2746. 00001FCA  5846                     addq.w     D6, 4
  2747. 00001FCC  4552                     chk.w      D2, [A2]
  2748. 00001FCE  4249                     clr.w      A1
  2749. 00001FD0  5453                     addq.w     [A3], 2
  2750. fn00001FD2:
  2751. 00001FD2  4E56 0000                link       A6, 0
  2752. 00001FD6  3F3C 0001                move.w     -[A7], 0x1
  2753. 00001FDA  302E 000A                move.w     D0, [A6 + 0xA]
  2754. 00001FDE  0640 FFF0                addi.w     D0, 0xFFF0
  2755. 00001FE2  3F00                     move.w     -[A7], D0
  2756. 00001FE4  302E 0008                move.w     D0, [A6 + 0x8]
  2757. 00001FE8  0640 FFF0                addi.w     D0, 0xFFF0
  2758. 00001FEC  3F00                     move.w     -[A7], D0
  2759. 00001FEE  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  2760. 00001FF2  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  2761. 00001FF6  3F3C 0004                move.w     -[A7], 0x4
  2762. 00001FFA  486D C884                pea.l      [A5 - 0x377C]
  2763. 00001FFE  4EBA FF62                jsr        [PC - 0x9E /* 00001F62 */]
  2764. 00002002  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2765. 00002006  4E5E                     unlink     A6
  2766. 00002008  4E75                     rts
  2767. 0000200A  5348                     subq.w     A0, 1
  2768. 0000200C  4F57                     chk.w      D7, [A7]
  2769. 0000200E  4352                     chk.w      D1, [A2]
  2770. 00002010  4154                     chk.w      D0, [A4]
  2771. fn00002012:
  2772. 00002012  4E56 0000                link       A6, 0
  2773. 00002016  3F3C 0001                move.w     -[A7], 0x1
  2774. 0000201A  302E 000A                move.w     D0, [A6 + 0xA]
  2775. 0000201E  0640 FFF0                addi.w     D0, 0xFFF0
  2776. 00002022  3F00                     move.w     -[A7], D0
  2777. 00002024  302E 0008                move.w     D0, [A6 + 0x8]
  2778. 00002028  0640 FFF0                addi.w     D0, 0xFFF0
  2779. 0000202C  3F00                     move.w     -[A7], D0
  2780. 0000202E  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  2781. 00002032  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  2782. 00002036  3F3C 0004                move.w     -[A7], 0x4
  2783. 0000203A  2F2D C874                move.l     -[A7], [A5 - 0x378C]
  2784. 0000203E  4EBA FF22                jsr        [PC - 0xDE /* 00001F62 */]
  2785. 00002042  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2786. 00002046  4E5E                     unlink     A6
  2787. 00002048  4E75                     rts
  2788. 0000204A  5348                     subq.w     A0, 1
  2789. 0000204C  4F57                     chk.w      D7, [A7]
  2790. 0000204E  4655                     not.w      [A5]
  2791. 00002050  454C                     chk.w      D2, A4
  2792. fn00002052:
  2793. 00002052  4E56 0000                link       A6, 0
  2794. 00002056  0C6E 0002 000E           cmpi.w     [A6 + 0xE], 0x2
  2795. 0000205C  6C00 0084                bge        +0x86 /* 000020E2 */
  2796. 00002060  0C6E 0002 000C           cmpi.w     [A6 + 0xC], 0x2
  2797. 00002066  6D00 007A                blt        +0x7C /* 000020E2 */
  2798. 0000206A  0C6E 000C 000C           cmpi.w     [A6 + 0xC], 0xC
  2799. 00002070  6E70                     bgt        +0x72 /* 000020E2 */
  2800. 00002072  302E 000E                move.w     D0, [A6 + 0xE]
  2801. 00002076  C1FC 1200                muls.w     D0, 0x1200
  2802. 0000207A  D0AD C868                add.l      D0, [A5 - 0x3798]
  2803. 0000207E  322E 000C                move.w     D1, [A6 + 0xC]
  2804. 00002082  C3FC 0120                muls.w     D1, 0x120
  2805. 00002086  D081                     add.l      D0, D1
  2806. 00002088  322E 000E                move.w     D1, [A6 + 0xE]
  2807. 0000208C  48C1                     ext.l      D1
  2808. 0000208E  EB81                     asl        D1, 5
  2809. 00002090  41ED CD24                lea.l      A0, [A5 - 0x32DC]
  2810. 00002094  D1C1                     add.l      A0, D1
  2811. 00002096  322E 000C                move.w     D1, [A6 + 0xC]
  2812. 0000209A  48C1                     ext.l      D1
  2813. 0000209C  D281                     add.l      D1, D1
  2814. 0000209E  D1C1                     add.l      A0, D1
  2815. 000020A0  322E 0008                move.w     D1, [A6 + 0x8]
  2816. 000020A4  9250                     sub.w      D1, [A0]
  2817. 000020A6  342E 000E                move.w     D2, [A6 + 0xE]
  2818. 000020AA  48C2                     ext.l      D2
  2819. 000020AC  EB82                     asl        D2, 5
  2820. 000020AE  41ED CDC4                lea.l      A0, [A5 - 0x323C]
  2821. 000020B2  D1C2                     add.l      A0, D2
  2822. 000020B4  342E 000C                move.w     D2, [A6 + 0xC]
  2823. 000020B8  48C2                     ext.l      D2
  2824. 000020BA  D482                     add.l      D2, D2
  2825. 000020BC  D1C2                     add.l      A0, D2
  2826. 000020BE  342E 000A                move.w     D2, [A6 + 0xA]
  2827. 000020C2  9450                     sub.w      D2, [A0]
  2828. 000020C4  3F3C 0003                move.w     -[A7], 0x3
  2829. 000020C8  3F02                     move.w     -[A7], D2
  2830. 000020CA  3F01                     move.w     -[A7], D1
  2831. 000020CC  3F3C 0030                move.w     -[A7], 0x30 /* '0' */
  2832. 000020D0  3F3C 0030                move.w     -[A7], 0x30 /* '0' */
  2833. 000020D4  3F3C 0006                move.w     -[A7], 0x6
  2834. 000020D8  2F00                     move.l     -[A7], D0
  2835. 000020DA  4EBA FE86                jsr        [PC - 0x17A /* 00001F62 */]
  2836. 000020DE  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2837. label000020E2:
  2838. 000020E2  302E 000E                move.w     D0, [A6 + 0xE]
  2839. 000020E6  C1FC 1200                muls.w     D0, 0x1200
  2840. 000020EA  D0AD C864                add.l      D0, [A5 - 0x379C]
  2841. 000020EE  322E 000C                move.w     D1, [A6 + 0xC]
  2842. 000020F2  C3FC 0120                muls.w     D1, 0x120
  2843. 000020F6  D081                     add.l      D0, D1
  2844. 000020F8  322E 000E                move.w     D1, [A6 + 0xE]
  2845. 000020FC  48C1                     ext.l      D1
  2846. 000020FE  EB81                     asl        D1, 5
  2847. 00002100  41ED CD24                lea.l      A0, [A5 - 0x32DC]
  2848. 00002104  D1C1                     add.l      A0, D1
  2849. 00002106  322E 000C                move.w     D1, [A6 + 0xC]
  2850. 0000210A  48C1                     ext.l      D1
  2851. 0000210C  D281                     add.l      D1, D1
  2852. 0000210E  D1C1                     add.l      A0, D1
  2853. 00002110  322E 0008                move.w     D1, [A6 + 0x8]
  2854. 00002114  9250                     sub.w      D1, [A0]
  2855. 00002116  342E 000E                move.w     D2, [A6 + 0xE]
  2856. 0000211A  48C2                     ext.l      D2
  2857. 0000211C  EB82                     asl        D2, 5
  2858. 0000211E  41ED CDC4                lea.l      A0, [A5 - 0x323C]
  2859. 00002122  D1C2                     add.l      A0, D2
  2860. 00002124  342E 000C                move.w     D2, [A6 + 0xC]
  2861. 00002128  48C2                     ext.l      D2
  2862. 0000212A  D482                     add.l      D2, D2
  2863. 0000212C  D1C2                     add.l      A0, D2
  2864. 0000212E  342E 000A                move.w     D2, [A6 + 0xA]
  2865. 00002132  9450                     sub.w      D2, [A0]
  2866. 00002134  3F3C 0001                move.w     -[A7], 0x1
  2867. 00002138  3F02                     move.w     -[A7], D2
  2868. 0000213A  3F01                     move.w     -[A7], D1
  2869. 0000213C  3F3C 0030                move.w     -[A7], 0x30 /* '0' */
  2870. 00002140  3F3C 0030                move.w     -[A7], 0x30 /* '0' */
  2871. 00002144  3F3C 0006                move.w     -[A7], 0x6
  2872. 00002148  2F00                     move.l     -[A7], D0
  2873. 0000214A  4EBA FE16                jsr        [PC - 0x1EA /* 00001F62 */]
  2874. 0000214E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2875. 00002152  4E5E                     unlink     A6
  2876. 00002154  4E75                     rts
  2877. 00002156  5348                     subq.w     A0, 1
  2878. 00002158  4F57                     chk.w      D7, [A7]
  2879. 0000215A  4255                     clr.w      [A5]
  2880. 0000215C  4E4B                     trap       11
  2881. fn0000215E:
  2882. 0000215E  4E56 FFE2                link       A6, -0x001E
  2883. 00002162  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  2884. 00002166  286E 0008                movea.l    A4, [A6 + 0x8]
  2885. 0000216A  2F0C                     move.l     -[A7], A4
  2886. 0000216C  4EBA 0652                jsr        [PC + 0x652 /* 000027C0 */]
  2887. 00002170  588F                     addq.l     A7, 4
  2888. 00002172  4A40                     tst.w      D0
  2889. 00002174  6700 019E                beq        +0x1A0 /* 00002314 */
  2890. 00002178  302C 0006                move.w     D0, [A4 + 0x6]
  2891. 0000217C  48C0                     ext.l      D0
  2892. 0000217E  EB80                     asl        D0, 5
  2893. 00002180  41ED CBE4                lea.l      A0, [A5 - 0x341C]
  2894. 00002184  D1C0                     add.l      A0, D0
  2895. 00002186  302C 0004                move.w     D0, [A4 + 0x4]
  2896. 0000218A  48C0                     ext.l      D0
  2897. 0000218C  D080                     add.l      D0, D0
  2898. 0000218E  D1C0                     add.l      A0, D0
  2899. 00002190  3014                     move.w     D0, [A4]
  2900. 00002192  D050                     add.w      D0, [A0]
  2901. 00002194  3A00                     move.w     D5, D0
  2902. 00002196  302E 000C                move.w     D0, [A6 + 0xC]
  2903. 0000219A  4440                     neg.w      D0
  2904. 0000219C  0640 FFCE                addi.w     D0, 0xFFCE
  2905. 000021A0  DA40                     add.w      D5, D0
  2906. 000021A2  302C 0006                move.w     D0, [A4 + 0x6]
  2907. 000021A6  48C0                     ext.l      D0
  2908. 000021A8  EB80                     asl        D0, 5
  2909. 000021AA  41ED CC84                lea.l      A0, [A5 - 0x337C]
  2910. 000021AE  D1C0                     add.l      A0, D0
  2911. 000021B0  302C 0004                move.w     D0, [A4 + 0x4]
  2912. 000021B4  48C0                     ext.l      D0
  2913. 000021B6  D080                     add.l      D0, D0
  2914. 000021B8  D1C0                     add.l      A0, D0
  2915. 000021BA  302C 0002                move.w     D0, [A4 + 0x2]
  2916. 000021BE  D050                     add.w      D0, [A0]
  2917. 000021C0  3C00                     move.w     D6, D0
  2918. 000021C2  302E 000E                move.w     D0, [A6 + 0xE]
  2919. 000021C6  4440                     neg.w      D0
  2920. 000021C8  0640 FFCE                addi.w     D0, 0xFFCE
  2921. 000021CC  DC40                     add.w      D6, D0
  2922. 000021CE  3D45 FFF6                move.w     [A6 - 0xA], D5
  2923. 000021D2  3D46 FFF4                move.w     [A6 - 0xC], D6
  2924. 000021D6  3005                     move.w     D0, D5
  2925. 000021D8  0640 0064                addi.w     D0, 0x64 /* 'd' */
  2926. 000021DC  3D40 FFFA                move.w     [A6 - 0x6], D0
  2927. 000021E0  3006                     move.w     D0, D6
  2928. 000021E2  0640 0064                addi.w     D0, 0x64 /* 'd' */
  2929. 000021E6  3D40 FFF8                move.w     [A6 - 0x8], D0
  2930. 000021EA  0C46 011C                cmpi.w     D6, 0x11C
  2931. 000021EE  6C00 00CC                bge        +0xCE /* 000022BC */
  2932. 000021F2  0C45 01EC                cmpi.w     D5, 0x1EC
  2933. 000021F6  6C00 00C4                bge        +0xC6 /* 000022BC */
  2934. 000021FA  4A6E FFFA                tst.w      [A6 - 0x6]
  2935. 000021FE  6F00 00BC                ble        +0xBE /* 000022BC */
  2936. 00002202  4A6E FFF8                tst.w      [A6 - 0x8]
  2937. 00002206  6F00 00B4                ble        +0xB6 /* 000022BC */
  2938. 0000220A  486E FFE2                pea.l      [A6 - 0x1E]
  2939. 0000220E  A898                     syscall    GetPenState
  2940. 00002210  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  2941. 00002214  A89C                     syscall    PenMode
  2942. 00002216  7E00                     moveq.l    D7, 0x00
  2943. 00002218  6000 0094                bra        +0x96 /* 000022AE */
  2944. label0000221C:
  2945. 0000221C  3007                     move.w     D0, D7
  2946. 0000221E  48C0                     ext.l      D0
  2947. 00002220  E580                     asl        D0, 2
  2948. 00002222  D08C                     add.l      D0, A4
  2949. 00002224  2040                     movea.l    A0, D0
  2950. 00002226  3068 000A                movea.w    A0, [A0 + 0xA]
  2951. 0000222A  4878 0168                push.l     0x168
  2952. 0000222E  2F08                     move.l     -[A7], A0
  2953. 00002230  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  2954. 00002234  4878 0200                push.l     0x200
  2955. 00002238  2F00                     move.l     -[A7], D0
  2956. 0000223A  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  2957. 0000223E  3D40 FFFE                move.w     [A6 - 0x2], D0
  2958. 00002242  3007                     move.w     D0, D7
  2959. 00002244  48C0                     ext.l      D0
  2960. 00002246  E580                     asl        D0, 2
  2961. 00002248  D08C                     add.l      D0, A4
  2962. 0000224A  2040                     movea.l    A0, D0
  2963. 0000224C  3068 000C                movea.w    A0, [A0 + 0xC]
  2964. 00002250  4878 0168                push.l     0x168
  2965. 00002254  2F08                     move.l     -[A7], A0
  2966. 00002256  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  2967. 0000225A  4878 0200                push.l     0x200
  2968. 0000225E  2F00                     move.l     -[A7], D0
  2969. 00002260  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  2970. 00002264  906E FFFE                sub.w      D0, [A6 - 0x2]
  2971. 00002268  3D40 FFFC                move.w     [A6 - 0x4], D0
  2972. 0000226C  486D D108                pea.l      [A5 - 0x2EF8]
  2973. 00002270  A89D                     syscall    PenPat
  2974. 00002272  486E FFF4                pea.l      [A6 - 0xC]
  2975. 00002276  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2976. 0000227A  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  2977. 0000227E  A8BF                     syscall    PaintArc
  2978. 00002280  486D D118                pea.l      [A5 - 0x2EE8]
  2979. 00002284  A89D                     syscall    PenPat
  2980. 00002286  486E FFF4                pea.l      [A6 - 0xC]
  2981. 0000228A  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2982. 0000228E  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  2983. 00002292  A8BE                     syscall    FrameArc
  2984. 00002294  066E 000A FFF6           addi.w     [A6 - 0xA], 0xA /* '\n' */
  2985. 0000229A  066E 000A FFF4           addi.w     [A6 - 0xC], 0xA /* '\n' */
  2986. 000022A0  066E FFF6 FFFA           addi.w     [A6 - 0x6], 0xFFF6
  2987. 000022A6  066E FFF6 FFF8           addi.w     [A6 - 0x8], 0xFFF6
  2988. 000022AC  5247                     addq.w     D7, 1
  2989. label000022AE:
  2990. 000022AE  0C47 0002                cmpi.w     D7, 0x2
  2991. 000022B2  6D00 FF68                blt        -0x96 /* 0000221C */
  2992. 000022B6  486E FFE2                pea.l      [A6 - 0x1E]
  2993. 000022BA  A899                     syscall    SetPenState
  2994. label000022BC:
  2995. 000022BC  0C6D 0002 FEA0           cmpi.w     [A5 - 0x160], 0x2
  2996. 000022C2  6650                     bne        +0x52 /* 00002314 */
  2997. 000022C4  302D FEA2                move.w     D0, [A5 - 0x15E]
  2998. 000022C8  C1FC 0014                muls.w     D0, 0x14
  2999. 000022CC  41ED F0FE                lea.l      A0, [A5 - 0xF02]
  3000. 000022D0  D1C0                     add.l      A0, D0
  3001. 000022D2  B9C8                     cmpa.l     A4, A0
  3002. 000022D4  663E                     bne        +0x40 /* 00002314 */
  3003. 000022D6  7E00                     moveq.l    D7, 0x00
  3004. 000022D8  6034                     bra        +0x36 /* 0000230E */
  3005. label000022DA:
  3006. 000022DA  486E FFF4                pea.l      [A6 - 0xC]
  3007. 000022DE  3F07                     move.w     -[A7], D7
  3008. 000022E0  2F0C                     move.l     -[A7], A4
  3009. 000022E2  4EBA 0B96                jsr        [PC + 0xB96 /* 00002E7A */]
  3010. 000022E6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3011. 000022EA  302E 000C                move.w     D0, [A6 + 0xC]
  3012. 000022EE  4440                     neg.w      D0
  3013. 000022F0  322E 000E                move.w     D1, [A6 + 0xE]
  3014. 000022F4  4441                     neg.w      D1
  3015. 000022F6  486E FFF4                pea.l      [A6 - 0xC]
  3016. 000022FA  3F00                     move.w     -[A7], D0
  3017. 000022FC  3F01                     move.w     -[A7], D1
  3018. 000022FE  A8A8                     syscall    OffsetRect
  3019. 00002300  486E FFF4                pea.l      [A6 - 0xC]
  3020. 00002304  A8B9                     syscall    EraseOval
  3021. 00002306  486E FFF4                pea.l      [A6 - 0xC]
  3022. 0000230A  A8B7                     syscall    FrameOval
  3023. 0000230C  5247                     addq.w     D7, 1
  3024. label0000230E:
  3025. 0000230E  0C47 0004                cmpi.w     D7, 0x4
  3026. 00002312  6DC6                     blt        -0x38 /* 000022DA */
  3027. label00002314:
  3028. 00002314  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  3029. 00002318  4E5E                     unlink     A6
  3030. 0000231A  4E75                     rts
  3031. 0000231C  5348                     subq.w     A0, 1
  3032. 0000231E  4F57                     chk.w      D7, [A7]
  3033. 00002320  4641                     not.w      D1
  3034. 00002322  4E47                     trap       7
  3035. export_96:
  3036. 00002324  4E56 0000                link       A6, 0
  3037. 00002328  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3038. 0000232C  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3039. 00002330  4EBA 0016                jsr        [PC + 0x16 /* 00002348 */]
  3040. 00002334  5C8F                     addq.l     A7, 6
  3041. 00002336  4E5E                     unlink     A6
  3042. 00002338  205F                     movea.l    A0, [A7]+
  3043. 0000233A  4FEF 0006                lea.l      A7, [A7 + 0x6]
  3044. 0000233E  4ED0                     jmp        [A0]
  3045. 00002340  5343                     subq.w     D3, 1
  3046. 00002342  524F                     addq.w     A7, 1
  3047. 00002344  4C4C 5052                movem.l    D1,D4,D6,A4,A6, A4
  3048. fn00002348:
  3049. 00002348  4E56 FFDC                link       A6, -0x0024
  3050. 0000234C  426E FFF8                clr.w      [A6 - 0x8]
  3051. 00002350  426E FFF6                clr.w      [A6 - 0xA]
  3052. 00002354  486E FFDC                pea.l      [A6 - 0x24]
  3053. 00002358  A898                     syscall    GetPenState
  3054. 0000235A  42A7                     clr.l      -[A7]
  3055. 0000235C  A8D8                     syscall    NewRgn
  3056. 0000235E  205F                     movea.l    A0, [A7]+
  3057. 00002360  2D48 FFEE                move.l     [A6 - 0x12], A0
  3058. 00002364  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  3059. 00002368  A87A                     syscall    GetClip
  3060. 0000236A  4267                     clr.w      -[A7]
  3061. 0000236C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3062. 00002370  A960                     syscall    GetControlValue/GetCtlValue
  3063. 00002372  301F                     move.w     D0, [A7]+
  3064. 00002374  3D40 FFFE                move.w     [A6 - 0x2], D0
  3065. 00002378  302E 000C                move.w     D0, [A6 + 0xC]
  3066. 0000237C  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  3067. 00002380  0014 0017                ori.b      [A4], 0x17
  3068. 00002384  0112                     btst       [A2], D0
  3069. 00002386  0008 000E                ori.b      A0, 0xE
  3070. 0000238A  0014 001A                ori.b      [A4], 0x1A
  3071. 0000238E  70E0                     moveq.l    D0, 0xFFFFFFE0
  3072. 00002390  3D40 FFFC                move.w     [A6 - 0x4], D0
  3073. 00002394  6016                     bra        +0x18 /* 000023AC */
  3074. 00002396  7020                     moveq.l    D0, 0x20
  3075. 00002398  3D40 FFFC                move.w     [A6 - 0x4], D0
  3076. 0000239C  600E                     bra        +0x10 /* 000023AC */
  3077. 0000239E  3D7C FF06 FFFC           move.w     [A6 - 0x4], 0xFF06
  3078. 000023A4  6006                     bra        +0x8 /* 000023AC */
  3079. 000023A6  3D7C 00FA FFFC           move.w     [A6 - 0x4], 0xFA
  3080. label000023AC:
  3081. 000023AC  302E FFFE                move.w     D0, [A6 - 0x2]
  3082. 000023B0  D06E FFFC                add.w      D0, [A6 - 0x4]
  3083. 000023B4  3D40 FFFA                move.w     [A6 - 0x6], D0
  3084. 000023B8  2F2D FEFC                move.l     -[A7], [A5 - 0x104]
  3085. 000023BC  A879                     syscall    SetClip
  3086. 000023BE  42A7                     clr.l      -[A7]
  3087. 000023C0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3088. 000023C4  A95A                     syscall    GetControlReference/GetCRefCon
  3089. 000023C6  201F                     move.l     D0, [A7]+
  3090. 000023C8  0C80 0000 0001           cmpi.l     D0, 0x1
  3091. 000023CE  6626                     bne        +0x28 /* 000023F6 */
  3092. 000023D0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3093. 000023D4  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  3094. 000023D8  A963                     syscall    SetControlValue/SetCtlValue
  3095. 000023DA  4267                     clr.w      -[A7]
  3096. 000023DC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3097. 000023E0  A960                     syscall    GetControlValue/GetCtlValue
  3098. 000023E2  301F                     move.w     D0, [A7]+
  3099. 000023E4  3B40 DB42                move.w     [A5 - 0x24BE], D0
  3100. 000023E8  302D DB42                move.w     D0, [A5 - 0x24BE]
  3101. 000023EC  906E FFFE                sub.w      D0, [A6 - 0x2]
  3102. 000023F0  3D40 FFF8                move.w     [A6 - 0x8], D0
  3103. 000023F4  6050                     bra        +0x52 /* 00002446 */
  3104. label000023F6:
  3105. 000023F6  4A6D F456                tst.w      [A5 - 0xBAA]
  3106. 000023FA  6726                     beq        +0x28 /* 00002422 */
  3107. 000023FC  3D6E FFFC FFF6           move.w     [A6 - 0xA], [A6 - 0x4]
  3108. 00002402  302E FFFA                move.w     D0, [A6 - 0x6]
  3109. 00002406  D06D F452                add.w      D0, [A5 - 0xBAE]
  3110. 0000240A  48C0                     ext.l      D0
  3111. 0000240C  81ED F452                divs.w     D0, [A5 - 0xBAE]
  3112. 00002410  4840                     swap.w     D0
  3113. 00002412  3B40 DB40                move.w     [A5 - 0x24C0], D0
  3114. 00002416  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3115. 0000241A  3F2D DB40                move.w     -[A7], [A5 - 0x24C0]
  3116. 0000241E  A963                     syscall    SetControlValue/SetCtlValue
  3117. 00002420  6024                     bra        +0x26 /* 00002446 */
  3118. label00002422:
  3119. 00002422  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3120. 00002426  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  3121. 0000242A  A963                     syscall    SetControlValue/SetCtlValue
  3122. 0000242C  4267                     clr.w      -[A7]
  3123. 0000242E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3124. 00002432  A960                     syscall    GetControlValue/GetCtlValue
  3125. 00002434  301F                     move.w     D0, [A7]+
  3126. 00002436  3B40 DB40                move.w     [A5 - 0x24C0], D0
  3127. 0000243A  302D DB40                move.w     D0, [A5 - 0x24C0]
  3128. 0000243E  906E FFFE                sub.w      D0, [A6 - 0x2]
  3129. 00002442  3D40 FFF6                move.w     [A6 - 0xA], D0
  3130. label00002446:
  3131. 00002446  4EBA EDAC                jsr        [PC - 0x1254 /* 000011F4 */]
  3132. 0000244A  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  3133. 0000244E  A879                     syscall    SetClip
  3134. 00002450  42A7                     clr.l      -[A7]
  3135. 00002452  A8D8                     syscall    NewRgn
  3136. 00002454  205F                     movea.l    A0, [A7]+
  3137. 00002456  2D48 FFF2                move.l     [A6 - 0xE], A0
  3138. 0000245A  302E FFF6                move.w     D0, [A6 - 0xA]
  3139. 0000245E  4440                     neg.w      D0
  3140. 00002460  322E FFF8                move.w     D1, [A6 - 0x8]
  3141. 00002464  4441                     neg.w      D1
  3142. 00002466  486D FED4                pea.l      [A5 - 0x12C]
  3143. 0000246A  3F00                     move.w     -[A7], D0
  3144. 0000246C  3F01                     move.w     -[A7], D1
  3145. 0000246E  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  3146. 00002472  A8EF                     syscall    ScrollRect
  3147. 00002474  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  3148. 00002478  A879                     syscall    SetClip
  3149. 0000247A  4EBA F790                jsr        [PC - 0x870 /* 00001C0C */]
  3150. 0000247E  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  3151. 00002482  A879                     syscall    SetClip
  3152. 00002484  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  3153. 00002488  A8D9                     syscall    DisposRgn/DisposeRgn
  3154. 0000248A  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  3155. 0000248E  A8D9                     syscall    DisposRgn/DisposeRgn
  3156. 00002490  486E FFDC                pea.l      [A6 - 0x24]
  3157. 00002494  A899                     syscall    SetPenState
  3158. 00002496  4E5E                     unlink     A6
  3159. 00002498  4E75                     rts
  3160. 0000249A  4353                     chk.w      D1, [A3]
  3161. 0000249C  4352                     chk.w      D1, [A2]
  3162. 0000249E  4F4C                     chk.w      D7, A4
  3163. 000024A0  4C50 4E56                movem.l    D1,D2,D4,D6,A1,A2,A3,A6, [A0]
  3164. // begin alternate branch 000024A2-000024A6
  3165. fn000024A2:
  3166. 000024A2  4E56 FFE0                link       A6, -0x0020
  3167. // end alternate branch 000024A2-000024A6
  3168. fn000024A2: // (misaligned)
  3169. 000024A4  FFE0                     .invalid   <<F/7/7>>
  3170. 000024A6  48E7 0018                movem.l    -[A7], A3,A4
  3171. 000024AA  2D6E 0008 FFFC           move.l     [A6 - 0x4], [A6 + 0x8]
  3172. 000024B0  486D FED4                pea.l      [A5 - 0x12C]
  3173. 000024B4  A928                     syscall    InvalRect
  3174. 000024B6  302D FEA2                move.w     D0, [A5 - 0x15E]
  3175. 000024BA  C1FC 0014                muls.w     D0, 0x14
  3176. 000024BE  41ED F0FE                lea.l      A0, [A5 - 0xF02]
  3177. 000024C2  D1C0                     add.l      A0, D0
  3178. 000024C4  2648                     movea.l    A3, A0
  3179. 000024C6  0C6D 0002 FEA0           cmpi.w     [A5 - 0x160], 0x2
  3180. 000024CC  6600 01F8                bne        +0x1FA /* 000026C6 */
  3181. 000024D0  2F0B                     move.l     -[A7], A3
  3182. 000024D2  4EBA 02EC                jsr        [PC + 0x2EC /* 000027C0 */]
  3183. 000024D6  588F                     addq.l     A7, 4
  3184. 000024D8  4A40                     tst.w      D0
  3185. 000024DA  6700 01EA                beq        +0x1EC /* 000026C6 */
  3186. 000024DE  302D FEA2                move.w     D0, [A5 - 0x15E]
  3187. 000024E2  C1FC 0014                muls.w     D0, 0x14
  3188. 000024E6  41ED F0FE                lea.l      A0, [A5 - 0xF02]
  3189. 000024EA  D1C0                     add.l      A0, D0
  3190. 000024EC  2648                     movea.l    A3, A0
  3191. 000024EE  426E FFEA                clr.w      [A6 - 0x16]
  3192. 000024F2  603C                     bra        +0x3E /* 00002530 */
  3193. label000024F4:
  3194. 000024F4  486E FFEC                pea.l      [A6 - 0x14]
  3195. 000024F8  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  3196. 000024FC  2F0B                     move.l     -[A7], A3
  3197. 000024FE  4EBA 097A                jsr        [PC + 0x97A /* 00002E7A */]
  3198. 00002502  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3199. 00002506  486E FFEC                pea.l      [A6 - 0x14]
  3200. 0000250A  4EBA 1042                jsr        [PC + 0x1042 /* 0000354E */]
  3201. 0000250E  588F                     addq.l     A7, 4
  3202. 00002510  486E FFF0                pea.l      [A6 - 0x10]
  3203. 00002514  4EBA 1038                jsr        [PC + 0x1038 /* 0000354E */]
  3204. 00002518  588F                     addq.l     A7, 4
  3205. 0000251A  4267                     clr.w      -[A7]
  3206. 0000251C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3207. 00002520  486E FFEC                pea.l      [A6 - 0x14]
  3208. 00002524  A8AD                     syscall    PtInRect
  3209. 00002526  101F                     move.b     D0, [A7]+
  3210. 00002528  4A00                     tst.b      D0
  3211. 0000252A  660C                     bne        +0xE /* 00002538 */
  3212. 0000252C  526E FFEA                addq.w     [A6 - 0x16], 1
  3213. label00002530:
  3214. 00002530  0C6E 0004 FFEA           cmpi.w     [A6 - 0x16], 0x4
  3215. 00002536  6DBC                     blt        -0x42 /* 000024F4 */
  3216. label00002538:
  3217. 00002538  0C6E 0004 FFEA           cmpi.w     [A6 - 0x16], 0x4
  3218. 0000253E  6C00 0186                bge        +0x188 /* 000026C6 */
  3219. 00002542  486D FED4                pea.l      [A5 - 0x12C]
  3220. 00002546  A87B                     syscall    ClipRect
  3221. 00002548  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3222. 0000254C  A89C                     syscall    PenMode
  3223. 0000254E  302B 0006                move.w     D0, [A3 + 0x6]
  3224. 00002552  48C0                     ext.l      D0
  3225. 00002554  EB80                     asl        D0, 5
  3226. 00002556  41ED CBE4                lea.l      A0, [A5 - 0x341C]
  3227. 0000255A  D1C0                     add.l      A0, D0
  3228. 0000255C  302B 0004                move.w     D0, [A3 + 0x4]
  3229. 00002560  48C0                     ext.l      D0
  3230. 00002562  D080                     add.l      D0, D0
  3231. 00002564  D1C0                     add.l      A0, D0
  3232. 00002566  3013                     move.w     D0, [A3]
  3233. 00002568  D050                     add.w      D0, [A0]
  3234. 0000256A  3D40 FFFA                move.w     [A6 - 0x6], D0
  3235. 0000256E  302B 0006                move.w     D0, [A3 + 0x6]
  3236. 00002572  48C0                     ext.l      D0
  3237. 00002574  EB80                     asl        D0, 5
  3238. 00002576  41ED CC84                lea.l      A0, [A5 - 0x337C]
  3239. 0000257A  D1C0                     add.l      A0, D0
  3240. 0000257C  302B 0004                move.w     D0, [A3 + 0x4]
  3241. 00002580  48C0                     ext.l      D0
  3242. 00002582  D080                     add.l      D0, D0
  3243. 00002584  D1C0                     add.l      A0, D0
  3244. 00002586  302B 0002                move.w     D0, [A3 + 0x2]
  3245. 0000258A  D050                     add.w      D0, [A0]
  3246. 0000258C  3D40 FFF8                move.w     [A6 - 0x8], D0
  3247. 00002590  486E FFF8                pea.l      [A6 - 0x8]
  3248. 00002594  4EBA 0FB8                jsr        [PC + 0xFB8 /* 0000354E */]
  3249. 00002598  588F                     addq.l     A7, 4
  3250. 0000259A  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  3251. 0000259E  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  3252. 000025A2  A893                     syscall    MoveTo
  3253. 000025A4  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  3254. 000025A8  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  3255. 000025AC  A891                     syscall    LineTo
  3256. 000025AE  6046                     bra        +0x48 /* 000025F6 */
  3257. label000025B0:
  3258. 000025B0  486E FFF4                pea.l      [A6 - 0xC]
  3259. 000025B4  A972                     syscall    GetMouse
  3260. 000025B6  4267                     clr.w      -[A7]
  3261. 000025B8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3262. 000025BC  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3263. 000025C0  A881                     syscall    EqualPt
  3264. 000025C2  101F                     move.b     D0, [A7]+
  3265. 000025C4  4A00                     tst.b      D0
  3266. 000025C6  662E                     bne        +0x30 /* 000025F6 */
  3267. 000025C8  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  3268. 000025CC  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  3269. 000025D0  A893                     syscall    MoveTo
  3270. 000025D2  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  3271. 000025D6  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  3272. 000025DA  A891                     syscall    LineTo
  3273. 000025DC  2D6E FFF4 FFFC           move.l     [A6 - 0x4], [A6 - 0xC]
  3274. 000025E2  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  3275. 000025E6  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  3276. 000025EA  A893                     syscall    MoveTo
  3277. 000025EC  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  3278. 000025F0  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  3279. 000025F4  A891                     syscall    LineTo
  3280. label000025F6:
  3281. 000025F6  4267                     clr.w      -[A7]
  3282. 000025F8  A973                     syscall    StillDown
  3283. 000025FA  101F                     move.b     D0, [A7]+
  3284. 000025FC  4A00                     tst.b      D0
  3285. 000025FE  66B0                     bne        -0x4E /* 000025B0 */
  3286. 00002600  A89E                     syscall    PenNormal
  3287. 00002602  302E FFFA                move.w     D0, [A6 - 0x6]
  3288. 00002606  0640 FFEC                addi.w     D0, 0xFFEC
  3289. 0000260A  3D40 FFEE                move.w     [A6 - 0x12], D0
  3290. 0000260E  302E FFF8                move.w     D0, [A6 - 0x8]
  3291. 00002612  0640 FFEC                addi.w     D0, 0xFFEC
  3292. 00002616  3D40 FFEC                move.w     [A6 - 0x14], D0
  3293. 0000261A  302E FFFA                move.w     D0, [A6 - 0x6]
  3294. 0000261E  0640 0014                addi.w     D0, 0x14
  3295. 00002622  3D40 FFF2                move.w     [A6 - 0xE], D0
  3296. 00002626  302E FFF8                move.w     D0, [A6 - 0x8]
  3297. 0000262A  0640 0014                addi.w     D0, 0x14
  3298. 0000262E  3D40 FFF0                move.w     [A6 - 0x10], D0
  3299. 00002632  486E FFEC                pea.l      [A6 - 0x14]
  3300. 00002636  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3301. 0000263A  486E FFE4                pea.l      [A6 - 0x1C]
  3302. 0000263E  A8C3                     syscall    PtToAngle
  3303. 00002640  302E FFEA                move.w     D0, [A6 - 0x16]
  3304. 00002644  48C0                     ext.l      D0
  3305. 00002646  D080                     add.l      D0, D0
  3306. 00002648  D08B                     add.l      D0, A3
  3307. 0000264A  0680 0000 000A           addi.l     D0, 0xA /* '\n' */
  3308. 00002650  2D40 FFE0                move.l     [A6 - 0x20], D0
  3309. 00002654  306E FFE4                movea.w    A0, [A6 - 0x1C]
  3310. 00002658  4878 0200                push.l     0x200
  3311. 0000265C  2F08                     move.l     -[A7], A0
  3312. 0000265E  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  3313. 00002662  4878 0168                push.l     0x168
  3314. 00002666  2F00                     move.l     -[A7], D0
  3315. 00002668  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  3316. 0000266C  206E FFE0                movea.l    A0, [A6 - 0x20]
  3317. 00002670  3080                     move.w     [A0], D0
  3318. 00002672  082E 0000 FFEB           btst.b     [A6 - 0x15], 0x0
  3319. 00002678  6704                     beq        +0x6 /* 0000267E */
  3320. 0000267A  55AE FFE0                subq.l     [A6 - 0x20], 2
  3321. label0000267E:
  3322. 0000267E  206E FFE0                movea.l    A0, [A6 - 0x20]
  3323. 00002682  226E FFE0                movea.l    A1, [A6 - 0x20]
  3324. 00002686  3011                     move.w     D0, [A1]
  3325. 00002688  B068 0002                cmp.w      D0, [A0 + 0x2]
  3326. 0000268C  6F0A                     ble        +0xC /* 00002698 */
  3327. 0000268E  206E FFE0                movea.l    A0, [A6 - 0x20]
  3328. 00002692  0668 0200 0002           addi.w     [A0 + 0x2], 0x200
  3329. label00002698:
  3330. 00002698  206E FFE0                movea.l    A0, [A6 - 0x20]
  3331. 0000269C  3028 0002                move.w     D0, [A0 + 0x2]
  3332. 000026A0  0640 FE00                addi.w     D0, 0xFE00
  3333. 000026A4  206E FFE0                movea.l    A0, [A6 - 0x20]
  3334. 000026A8  B050                     cmp.w      D0, [A0]
  3335. 000026AA  6F0A                     ble        +0xC /* 000026B6 */
  3336. 000026AC  206E FFE0                movea.l    A0, [A6 - 0x20]
  3337. 000026B0  0668 FE00 0002           addi.w     [A0 + 0x2], 0xFE00
  3338. label000026B6:
  3339. 000026B6  7001                     moveq.l    D0, 0x01
  3340. 000026B8  3B40 FE9E                move.w     [A5 - 0x162], D0
  3341. 000026BC  2F2D FEFC                move.l     -[A7], [A5 - 0x104]
  3342. 000026C0  A879                     syscall    SetClip
  3343. 000026C2  6000 00EC                bra        +0xEE /* 000027B0 */
  3344. label000026C6:
  3345. 000026C6  486E 0008                pea.l      [A6 + 0x8]
  3346. 000026CA  4EBA 0E4C                jsr        [PC + 0xE4C /* 00003518 */]
  3347. 000026CE  588F                     addq.l     A7, 4
  3348. 000026D0  426D FEA0                clr.w      [A5 - 0x160]
  3349. 000026D4  41ED F0FE                lea.l      A0, [A5 - 0xF02]
  3350. 000026D8  2648                     movea.l    A3, A0
  3351. 000026DA  6000 008E                bra        +0x90 /* 0000276A */
  3352. label000026DE:
  3353. 000026DE  302B 0006                move.w     D0, [A3 + 0x6]
  3354. 000026E2  48C0                     ext.l      D0
  3355. 000026E4  EB80                     asl        D0, 5
  3356. 000026E6  41ED CBE4                lea.l      A0, [A5 - 0x341C]
  3357. 000026EA  D1C0                     add.l      A0, D0
  3358. 000026EC  302B 0004                move.w     D0, [A3 + 0x4]
  3359. 000026F0  48C0                     ext.l      D0
  3360. 000026F2  D080                     add.l      D0, D0
  3361. 000026F4  D1C0                     add.l      A0, D0
  3362. 000026F6  3050                     movea.w    A0, [A0]
  3363. 000026F8  2008                     move.l     D0, A0
  3364. 000026FA  81FC 0002                divs.w     D0, 0x2
  3365. 000026FE  D053                     add.w      D0, [A3]
  3366. 00002700  322B 0006                move.w     D1, [A3 + 0x6]
  3367. 00002704  48C1                     ext.l      D1
  3368. 00002706  EB81                     asl        D1, 5
  3369. 00002708  41ED CC84                lea.l      A0, [A5 - 0x337C]
  3370. 0000270C  D1C1                     add.l      A0, D1
  3371. 0000270E  322B 0004                move.w     D1, [A3 + 0x4]
  3372. 00002712  48C1                     ext.l      D1
  3373. 00002714  D281                     add.l      D1, D1
  3374. 00002716  D1C1                     add.l      A0, D1
  3375. 00002718  3050                     movea.w    A0, [A0]
  3376. 0000271A  2208                     move.l     D1, A0
  3377. 0000271C  83FC 0002                divs.w     D1, 0x2
  3378. 00002720  D26B 0002                add.w      D1, [A3 + 0x2]
  3379. 00002724  3F01                     move.w     -[A7], D1
  3380. 00002726  3F00                     move.w     -[A7], D0
  3381. 00002728  486E 0008                pea.l      [A6 + 0x8]
  3382. 0000272C  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  3383. 00002730  508F                     addq.l     A7, 8
  3384. 00002732  0C80 0000 0096           cmpi.l     D0, 0x96
  3385. 00002738  6C2C                     bge        +0x2E /* 00002766 */
  3386. 0000273A  4A6D FEAA                tst.w      [A5 - 0x156]
  3387. 0000273E  6712                     beq        +0x14 /* 00002752 */
  3388. 00002740  0C6B 0004 0006           cmpi.w     [A3 + 0x6], 0x4
  3389. 00002746  660A                     bne        +0xC /* 00002752 */
  3390. 00002748  2F0B                     move.l     -[A7], A3
  3391. 0000274A  4EBA 00B2                jsr        [PC + 0xB2 /* 000027FE */]
  3392. 0000274E  588F                     addq.l     A7, 4
  3393. 00002750  600C                     bra        +0xE /* 0000275E */
  3394. label00002752:
  3395. 00002752  486E FFFC                pea.l      [A6 - 0x4]
  3396. 00002756  2F0B                     move.l     -[A7], A3
  3397. 00002758  4EBA 055A                jsr        [PC + 0x55A /* 00002CB4 */]
  3398. 0000275C  508F                     addq.l     A7, 8
  3399. label0000275E:
  3400. 0000275E  7001                     moveq.l    D0, 0x01
  3401. 00002760  3B40 FE9E                move.w     [A5 - 0x162], D0
  3402. 00002764  604A                     bra        +0x4C /* 000027B0 */
  3403. label00002766:
  3404. 00002766  47EB 0014                lea.l      A3, [A3 + 0x14]
  3405. label0000276A:
  3406. 0000276A  4A6B 0004                tst.w      [A3 + 0x4]
  3407. 0000276E  6C00 FF6E                bge        -0x90 /* 000026DE */
  3408. 00002772  41ED F2F2                lea.l      A0, [A5 - 0xD0E]
  3409. 00002776  2848                     movea.l    A4, A0
  3410. 00002778  6030                     bra        +0x32 /* 000027AA */
  3411. label0000277A:
  3412. 0000277A  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  3413. 0000277E  3F14                     move.w     -[A7], [A4]
  3414. 00002780  486E 0008                pea.l      [A6 + 0x8]
  3415. 00002784  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  3416. 00002788  508F                     addq.l     A7, 8
  3417. 0000278A  0C80 0000 0096           cmpi.l     D0, 0x96
  3418. 00002790  6C14                     bge        +0x16 /* 000027A6 */
  3419. 00002792  486E FFFC                pea.l      [A6 - 0x4]
  3420. 00002796  2F0C                     move.l     -[A7], A4
  3421. 00002798  4EBA 03D2                jsr        [PC + 0x3D2 /* 00002B6C */]
  3422. 0000279C  508F                     addq.l     A7, 8
  3423. 0000279E  7001                     moveq.l    D0, 0x01
  3424. 000027A0  3B40 FE9E                move.w     [A5 - 0x162], D0
  3425. 000027A4  600A                     bra        +0xC /* 000027B0 */
  3426. label000027A6:
  3427. 000027A6  49EC 000A                lea.l      A4, [A4 + 0xA]
  3428. label000027AA:
  3429. 000027AA  0C54 2710                cmpi.w     [A4], 0x2710
  3430. 000027AE  6DCA                     blt        -0x34 /* 0000277A */
  3431. label000027B0:
  3432. 000027B0  4CDF 1800                movem.l    A3,A4, [A7]+
  3433. 000027B4  4E5E                     unlink     A6
  3434. 000027B6  4E75                     rts
  3435. 000027B8  4152                     chk.w      D0, [A2]
  3436. 000027BA  524F                     addq.w     A7, 1
  3437. 000027BC  5753                     subq.w     [A3], 3
  3438. 000027BE  5455                     addq.w     [A5], 2
  3439. fn000027C0:
  3440. 000027C0  4E56 0000                link       A6, 0
  3441. 000027C4  2F0C                     move.l     -[A7], A4
  3442. 000027C6  286E 0008                movea.l    A4, [A6 + 0x8]
  3443. 000027CA  4A6C 0006                tst.w      [A4 + 0x6]
  3444. 000027CE  671E                     beq        +0x20 /* 000027EE */
  3445. 000027D0  0C6C 0002 0006           cmpi.w     [A4 + 0x6], 0x2
  3446. 000027D6  6716                     beq        +0x18 /* 000027EE */
  3447. 000027D8  0C6C 0001 0006           cmpi.w     [A4 + 0x6], 0x1
  3448. 000027DE  660A                     bne        +0xC /* 000027EA */
  3449. 000027E0  7003                     moveq.l    D0, 0x03
  3450. 000027E2  C06C 0004                and.w      D0, [A4 + 0x4]
  3451. 000027E6  4A40                     tst.w      D0
  3452. 000027E8  6604                     bne        +0x6 /* 000027EE */
  3453. label000027EA:
  3454. 000027EA  7000                     moveq.l    D0, 0x00
  3455. 000027EC  6002                     bra        +0x4 /* 000027F0 */
  3456. label000027EE:
  3457. 000027EE  7001                     moveq.l    D0, 0x01
  3458. label000027F0:
  3459. 000027F0  285F                     movea.l    A4, [A7]+
  3460. 000027F2  4E5E                     unlink     A6
  3461. 000027F4  4E75                     rts
  3462. 000027F6  4841                     swap.w     D1
  3463. 000027F8  5346                     subq.w     D6, 1
  3464. 000027FA  4952                     chk.w      D4, [A2]
  3465. 000027FC  4541                     chk.w      D2, D1
  3466. fn000027FE:
  3467. 000027FE  4E56 FFFA                link       A6, -0x0006
  3468. 00002802  48E7 0018                movem.l    -[A7], A3,A4
  3469. 00002806  286E 0008                movea.l    A4, [A6 + 0x8]
  3470. 0000280A  3D6C 000A FFFA           move.w     [A6 - 0x6], [A4 + 0xA]
  3471. 00002810  42A7                     clr.l      -[A7]
  3472. 00002812  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  3473. 00002816  42A7                     clr.l      -[A7]
  3474. 00002818  4878 FFFF                push.l     0xFFFF
  3475. 0000281C  A97C                     syscall    GetNewDialog
  3476. 0000281E  205F                     movea.l    A0, [A7]+
  3477. 00002820  2648                     movea.l    A3, A0
  3478. 00002822  2F0B                     move.l     -[A7], A3
  3479. 00002824  4EAD 01BA                jsr        [A5 + 0x1BA /* export_51 */]
  3480. 00002828  588F                     addq.l     A7, 4
  3481. 0000282A  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  3482. 0000282E  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  3483. 00002832  548F                     addq.l     A7, 2
  3484. 00002834  3F00                     move.w     -[A7], D0
  3485. 00002836  3F3C 0003                move.w     -[A7], 0x3
  3486. 0000283A  2F0B                     move.l     -[A7], A3
  3487. 0000283C  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  3488. 00002840  508F                     addq.l     A7, 8
  3489. 00002842  2F0B                     move.l     -[A7], A3
  3490. 00002844  3F3C 0003                move.w     -[A7], 0x3
  3491. 00002848  4267                     clr.w      -[A7]
  3492. 0000284A  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  3493. 0000284E  A97E                     syscall    SelectDialogItemText/SelIText
  3494. 00002850  4A6E FFFA                tst.w      [A6 - 0x6]
  3495. 00002854  5CC0                     sge        D0
  3496. 00002856  4400                     neg.b      D0
  3497. 00002858  4880                     ext.w      D0
  3498. 0000285A  3F00                     move.w     -[A7], D0
  3499. 0000285C  3F3C 0004                move.w     -[A7], 0x4
  3500. 00002860  2F0B                     move.l     -[A7], A3
  3501. 00002862  4EBA F05C                jsr        [PC - 0xFA4 /* 000018C0 */]
  3502. 00002866  508F                     addq.l     A7, 8
  3503. 00002868  4A6E FFFA                tst.w      [A6 - 0x6]
  3504. 0000286C  5DC0                     slt        D0
  3505. 0000286E  4400                     neg.b      D0
  3506. 00002870  4880                     ext.w      D0
  3507. 00002872  3F00                     move.w     -[A7], D0
  3508. 00002874  3F3C 0005                move.w     -[A7], 0x5
  3509. 00002878  2F0B                     move.l     -[A7], A3
  3510. 0000287A  4EBA F044                jsr        [PC - 0xFBC /* 000018C0 */]
  3511. 0000287E  508F                     addq.l     A7, 8
  3512. label00002880:
  3513. 00002880  486D 01F2                pea.l      [A5 + 0x1F2 /* export_58 */]
  3514. 00002884  486E FFFE                pea.l      [A6 - 0x2]
  3515. 00002888  A991                     syscall    ModalDialog
  3516. 0000288A  0C6E 0004 FFFE           cmpi.w     [A6 - 0x2], 0x4
  3517. 00002890  6D34                     blt        +0x36 /* 000028C6 */
  3518. 00002892  0C6E 0004 FFFE           cmpi.w     [A6 - 0x2], 0x4
  3519. 00002898  57C0                     seq        D0
  3520. 0000289A  4400                     neg.b      D0
  3521. 0000289C  4880                     ext.w      D0
  3522. 0000289E  3F00                     move.w     -[A7], D0
  3523. 000028A0  3F3C 0004                move.w     -[A7], 0x4
  3524. 000028A4  2F0B                     move.l     -[A7], A3
  3525. 000028A6  4EBA F018                jsr        [PC - 0xFE8 /* 000018C0 */]
  3526. 000028AA  508F                     addq.l     A7, 8
  3527. 000028AC  0C6E 0005 FFFE           cmpi.w     [A6 - 0x2], 0x5
  3528. 000028B2  57C0                     seq        D0
  3529. 000028B4  4400                     neg.b      D0
  3530. 000028B6  4880                     ext.w      D0
  3531. 000028B8  3F00                     move.w     -[A7], D0
  3532. 000028BA  3F3C 0005                move.w     -[A7], 0x5
  3533. 000028BE  2F0B                     move.l     -[A7], A3
  3534. 000028C0  4EBA EFFE                jsr        [PC - 0x1002 /* 000018C0 */]
  3535. 000028C4  508F                     addq.l     A7, 8
  3536. label000028C6:
  3537. 000028C6  0C6E 0001 FFFE           cmpi.w     [A6 - 0x2], 0x1
  3538. 000028CC  66B2                     bne        -0x4C /* 00002880 */
  3539. 000028CE  7001                     moveq.l    D0, 0x01
  3540. 000028D0  3D40 FFFC                move.w     [A6 - 0x4], D0
  3541. 000028D4  486E FFFC                pea.l      [A6 - 0x4]
  3542. 000028D8  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  3543. 000028DC  4267                     clr.w      -[A7]
  3544. 000028DE  3F3C 0003                move.w     -[A7], 0x3
  3545. 000028E2  2F0B                     move.l     -[A7], A3
  3546. 000028E4  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  3547. 000028E8  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3548. 000028EC  3D40 FFFA                move.w     [A6 - 0x6], D0
  3549. 000028F0  4A6E FFFC                tst.w      [A6 - 0x4]
  3550. 000028F4  6606                     bne        +0x8 /* 000028FC */
  3551. 000028F6  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3552. 000028FA  A9C8                     syscall    SysBeep
  3553. label000028FC:
  3554. 000028FC  4A6E FFFC                tst.w      [A6 - 0x4]
  3555. 00002900  6700 FF7E                beq        -0x80 /* 00002880 */
  3556. 00002904  3F3C 0004                move.w     -[A7], 0x4
  3557. 00002908  2F0B                     move.l     -[A7], A3
  3558. 0000290A  4EBA EFE4                jsr        [PC - 0x101C /* 000018F0 */]
  3559. 0000290E  5C8F                     addq.l     A7, 6
  3560. 00002910  4A40                     tst.w      D0
  3561. 00002912  6708                     beq        +0xA /* 0000291C */
  3562. 00002914  306E FFFA                movea.w    A0, [A6 - 0x6]
  3563. 00002918  2008                     move.l     D0, A0
  3564. 0000291A  6006                     bra        +0x8 /* 00002922 */
  3565. label0000291C:
  3566. 0000291C  302E FFFA                move.w     D0, [A6 - 0x6]
  3567. 00002920  4440                     neg.w      D0
  3568. label00002922:
  3569. 00002922  3940 000A                move.w     [A4 + 0xA], D0
  3570. 00002926  2F0B                     move.l     -[A7], A3
  3571. 00002928  A983                     syscall    DisposeDialog
  3572. 0000292A  4CDF 1800                movem.l    A3,A4, [A7]+
  3573. 0000292E  4E5E                     unlink     A6
  3574. 00002930  4E75                     rts
  3575. 00002932  5345                     subq.w     D5, 1
  3576. 00002934  5441                     addq.w     D1, 2
  3577. 00002936  5454                     addq.w     [A4], 2
  3578. 00002938  5241                     addq.w     D1, 1
  3579. fn0000293A:
  3580. 0000293A  4E56 0000                link       A6, 0
  3581. 0000293E  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  3582. 00002942  286E 0008                movea.l    A4, [A6 + 0x8]
  3583. 00002946  266E 000C                movea.l    A3, [A6 + 0xC]
  3584. 0000294A  3E2E 0010                move.w     D7, [A6 + 0x10]
  3585. 0000294E  600E                     bra        +0x10 /* 0000295E */
  3586. label00002950:
  3587. 00002950  1C14                     move.b     D6, [A4]
  3588. 00002952  41D4                     lea.l      A0, [A4]
  3589. 00002954  528C                     addq.l     A4, 1
  3590. 00002956  1093                     move.b     [A0], [A3]
  3591. 00002958  41D3                     lea.l      A0, [A3]
  3592. 0000295A  528B                     addq.l     A3, 1
  3593. 0000295C  1086                     move.b     [A0], D6
  3594. label0000295E:
  3595. 0000295E  5347                     subq.w     D7, 1
  3596. 00002960  4A47                     tst.w      D7
  3597. 00002962  6CEC                     bge        -0x12 /* 00002950 */
  3598. 00002964  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  3599. 00002968  4E5E                     unlink     A6
  3600. 0000296A  4E75                     rts
  3601. 0000296C  5357                     subq.w     [A7], 1
  3602. 0000296E  4150                     chk.w      D0, [A0]
  3603. 00002970  4D45                     chk.w      D6, D5
  3604. 00002972  4D20                     .invalid   6, -[A0] // invalid opcode 4 with b == 4
  3605. fn00002974:
  3606. 00002974  4E56 FFF4                link       A6, -0x000C
  3607. 00002978  48E7 1008                movem.l    -[A7], D3,A4
  3608. 0000297C  286E 000A                movea.l    A4, [A6 + 0xA]
  3609. 00002980  302C 0002                move.w     D0, [A4 + 0x2]
  3610. 00002984  5340                     subq.w     D0, 1
  3611. 00002986  3D40 FFFA                move.w     [A6 - 0x6], D0
  3612. 0000298A  3014                     move.w     D0, [A4]
  3613. 0000298C  5340                     subq.w     D0, 1
  3614. 0000298E  3D40 FFF8                move.w     [A6 - 0x8], D0
  3615. 00002992  302C 0002                move.w     D0, [A4 + 0x2]
  3616. 00002996  5440                     addq.w     D0, 2
  3617. 00002998  3D40 FFFE                move.w     [A6 - 0x2], D0
  3618. 0000299C  3014                     move.w     D0, [A4]
  3619. 0000299E  5440                     addq.w     D0, 2
  3620. 000029A0  3D40 FFFC                move.w     [A6 - 0x4], D0
  3621. 000029A4  601A                     bra        +0x1C /* 000029C0 */
  3622. label000029A6:
  3623. 000029A6  486E FFF4                pea.l      [A6 - 0xC]
  3624. 000029AA  A972                     syscall    GetMouse
  3625. 000029AC  4267                     clr.w      -[A7]
  3626. 000029AE  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3627. 000029B2  486E FFF8                pea.l      [A6 - 0x8]
  3628. 000029B6  A8AD                     syscall    PtInRect
  3629. 000029B8  101F                     move.b     D0, [A7]+
  3630. 000029BA  4A00                     tst.b      D0
  3631. 000029BC  6700 0192                beq        +0x194 /* 00002B50 */
  3632. label000029C0:
  3633. 000029C0  4267                     clr.w      -[A7]
  3634. 000029C2  A973                     syscall    StillDown
  3635. 000029C4  101F                     move.b     D0, [A7]+
  3636. 000029C6  4A00                     tst.b      D0
  3637. 000029C8  66DC                     bne        -0x22 /* 000029A6 */
  3638. 000029CA  6000 0184                bra        +0x186 /* 00002B50 */
  3639. label000029CE:
  3640. 000029CE  2D54 FFF4                move.l     [A6 - 0xC], [A4]
  3641. 000029D2  2F0C                     move.l     -[A7], A4
  3642. 000029D4  A972                     syscall    GetMouse
  3643. 000029D6  302C 0002                move.w     D0, [A4 + 0x2]
  3644. 000029DA  B06E FFF6                cmp.w      D0, [A6 - 0xA]
  3645. 000029DE  660A                     bne        +0xC /* 000029EA */
  3646. 000029E0  3014                     move.w     D0, [A4]
  3647. 000029E2  B06E FFF4                cmp.w      D0, [A6 - 0xC]
  3648. 000029E6  6700 0168                beq        +0x16A /* 00002B50 */
  3649. label000029EA:
  3650. 000029EA  4A6E 0012                tst.w      [A6 + 0x12]
  3651. 000029EE  6700 00F2                beq        +0xF4 /* 00002AE2 */
  3652. 000029F2  302E 0014                move.w     D0, [A6 + 0x14]
  3653. 000029F6  C1FC 1200                muls.w     D0, 0x1200
  3654. 000029FA  D0AD C864                add.l      D0, [A5 - 0x379C]
  3655. 000029FE  322E 0008                move.w     D1, [A6 + 0x8]
  3656. 00002A02  C3FC 0120                muls.w     D1, 0x120
  3657. 00002A06  D081                     add.l      D0, D1
  3658. 00002A08  322E FFF6                move.w     D1, [A6 - 0xA]
  3659. 00002A0C  926E 000E                sub.w      D1, [A6 + 0xE]
  3660. 00002A10  342E 0014                move.w     D2, [A6 + 0x14]
  3661. 00002A14  48C2                     ext.l      D2
  3662. 00002A16  EB82                     asl        D2, 5
  3663. 00002A18  41ED CD24                lea.l      A0, [A5 - 0x32DC]
  3664. 00002A1C  D1C2                     add.l      A0, D2
  3665. 00002A1E  342E 0008                move.w     D2, [A6 + 0x8]
  3666. 00002A22  48C2                     ext.l      D2
  3667. 00002A24  D482                     add.l      D2, D2
  3668. 00002A26  D1C2                     add.l      A0, D2
  3669. 00002A28  9250                     sub.w      D1, [A0]
  3670. 00002A2A  342E FFF4                move.w     D2, [A6 - 0xC]
  3671. 00002A2E  946E 0010                sub.w      D2, [A6 + 0x10]
  3672. 00002A32  362E 0014                move.w     D3, [A6 + 0x14]
  3673. 00002A36  48C3                     ext.l      D3
  3674. 00002A38  EB83                     asl        D3, 5
  3675. 00002A3A  41ED CDC4                lea.l      A0, [A5 - 0x323C]
  3676. 00002A3E  D1C3                     add.l      A0, D3
  3677. 00002A40  362E 0008                move.w     D3, [A6 + 0x8]
  3678. 00002A44  48C3                     ext.l      D3
  3679. 00002A46  D683                     add.l      D3, D3
  3680. 00002A48  D1C3                     add.l      A0, D3
  3681. 00002A4A  9450                     sub.w      D2, [A0]
  3682. 00002A4C  3F3C 0002                move.w     -[A7], 0x2
  3683. 00002A50  3F02                     move.w     -[A7], D2
  3684. 00002A52  3F01                     move.w     -[A7], D1
  3685. 00002A54  3F3C 0030                move.w     -[A7], 0x30 /* '0' */
  3686. 00002A58  3F3C 0030                move.w     -[A7], 0x30 /* '0' */
  3687. 00002A5C  3F3C 0006                move.w     -[A7], 0x6
  3688. 00002A60  2F00                     move.l     -[A7], D0
  3689. 00002A62  4EBA F4FE                jsr        [PC - 0xB02 /* 00001F62 */]
  3690. 00002A66  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3691. 00002A6A  302E 0014                move.w     D0, [A6 + 0x14]
  3692. 00002A6E  C1FC 1200                muls.w     D0, 0x1200
  3693. 00002A72  D0AD C864                add.l      D0, [A5 - 0x379C]
  3694. 00002A76  322E 0008                move.w     D1, [A6 + 0x8]
  3695. 00002A7A  C3FC 0120                muls.w     D1, 0x120
  3696. 00002A7E  D081                     add.l      D0, D1
  3697. 00002A80  322C 0002                move.w     D1, [A4 + 0x2]
  3698. 00002A84  926E 000E                sub.w      D1, [A6 + 0xE]
  3699. 00002A88  342E 0014                move.w     D2, [A6 + 0x14]
  3700. 00002A8C  48C2                     ext.l      D2
  3701. 00002A8E  EB82                     asl        D2, 5
  3702. 00002A90  41ED CD24                lea.l      A0, [A5 - 0x32DC]
  3703. 00002A94  D1C2                     add.l      A0, D2
  3704. 00002A96  342E 0008                move.w     D2, [A6 + 0x8]
  3705. 00002A9A  48C2                     ext.l      D2
  3706. 00002A9C  D482                     add.l      D2, D2
  3707. 00002A9E  D1C2                     add.l      A0, D2
  3708. 00002AA0  9250                     sub.w      D1, [A0]
  3709. 00002AA2  3414                     move.w     D2, [A4]
  3710. 00002AA4  946E 0010                sub.w      D2, [A6 + 0x10]
  3711. 00002AA8  362E 0014                move.w     D3, [A6 + 0x14]
  3712. 00002AAC  48C3                     ext.l      D3
  3713. 00002AAE  EB83                     asl        D3, 5
  3714. 00002AB0  41ED CDC4                lea.l      A0, [A5 - 0x323C]
  3715. 00002AB4  D1C3                     add.l      A0, D3
  3716. 00002AB6  362E 0008                move.w     D3, [A6 + 0x8]
  3717. 00002ABA  48C3                     ext.l      D3
  3718. 00002ABC  D683                     add.l      D3, D3
  3719. 00002ABE  D1C3                     add.l      A0, D3
  3720. 00002AC0  9450                     sub.w      D2, [A0]
  3721. 00002AC2  3F3C 0002                move.w     -[A7], 0x2
  3722. 00002AC6  3F02                     move.w     -[A7], D2
  3723. 00002AC8  3F01                     move.w     -[A7], D1
  3724. 00002ACA  3F3C 0030                move.w     -[A7], 0x30 /* '0' */
  3725. 00002ACE  3F3C 0030                move.w     -[A7], 0x30 /* '0' */
  3726. 00002AD2  3F3C 0006                move.w     -[A7], 0x6
  3727. 00002AD6  2F00                     move.l     -[A7], D0
  3728. 00002AD8  4EBA F488                jsr        [PC - 0xB78 /* 00001F62 */]
  3729. 00002ADC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3730. 00002AE0  606E                     bra        +0x70 /* 00002B50 */
  3731. label00002AE2:
  3732. 00002AE2  302E FFF6                move.w     D0, [A6 - 0xA]
  3733. 00002AE6  906E 000E                sub.w      D0, [A6 + 0xE]
  3734. 00002AEA  322E FFF4                move.w     D1, [A6 - 0xC]
  3735. 00002AEE  926E 0010                sub.w      D1, [A6 + 0x10]
  3736. 00002AF2  3F3C 0002                move.w     -[A7], 0x2
  3737. 00002AF6  0641 FFF0                addi.w     D1, 0xFFF0
  3738. 00002AFA  3F01                     move.w     -[A7], D1
  3739. 00002AFC  0640 FFF0                addi.w     D0, 0xFFF0
  3740. 00002B00  3F00                     move.w     -[A7], D0
  3741. 00002B02  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3742. 00002B06  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3743. 00002B0A  3F3C 0004                move.w     -[A7], 0x4
  3744. 00002B0E  2F2D C874                move.l     -[A7], [A5 - 0x378C]
  3745. 00002B12  4EBA F44E                jsr        [PC - 0xBB2 /* 00001F62 */]
  3746. 00002B16  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3747. 00002B1A  302C 0002                move.w     D0, [A4 + 0x2]
  3748. 00002B1E  906E 000E                sub.w      D0, [A6 + 0xE]
  3749. 00002B22  3214                     move.w     D1, [A4]
  3750. 00002B24  926E 0010                sub.w      D1, [A6 + 0x10]
  3751. 00002B28  3F3C 0002                move.w     -[A7], 0x2
  3752. 00002B2C  0641 FFF0                addi.w     D1, 0xFFF0
  3753. 00002B30  3F01                     move.w     -[A7], D1
  3754. 00002B32  0640 FFF0                addi.w     D0, 0xFFF0
  3755. 00002B36  3F00                     move.w     -[A7], D0
  3756. 00002B38  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3757. 00002B3C  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3758. 00002B40  3F3C 0004                move.w     -[A7], 0x4
  3759. 00002B44  2F2D C874                move.l     -[A7], [A5 - 0x378C]
  3760. 00002B48  4EBA F418                jsr        [PC - 0xBE8 /* 00001F62 */]
  3761. 00002B4C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3762. label00002B50:
  3763. 00002B50  4267                     clr.w      -[A7]
  3764. 00002B52  A973                     syscall    StillDown
  3765. 00002B54  101F                     move.b     D0, [A7]+
  3766. 00002B56  4A00                     tst.b      D0
  3767. 00002B58  6600 FE74                bne        -0x18A /* 000029CE */
  3768. 00002B5C  4CDF 1008                movem.l    D3,A4, [A7]+
  3769. 00002B60  4E5E                     unlink     A6
  3770. 00002B62  4E75                     rts
  3771. 00002B64  4452                     neg.w      [A2]
  3772. 00002B66  4147                     chk.w      D0, D7
  3773. 00002B68  4F42                     chk.w      D7, D2
  3774. 00002B6A  4A45                     tst.w      D5
  3775. fn00002B6C:
  3776. 00002B6C  4E56 FFF8                link       A6, -0x0008
  3777. 00002B70  48E7 0018                movem.l    -[A7], A3,A4
  3778. 00002B74  286E 0008                movea.l    A4, [A6 + 0x8]
  3779. 00002B78  266E 000C                movea.l    A3, [A6 + 0xC]
  3780. 00002B7C  486D FED4                pea.l      [A5 - 0x12C]
  3781. 00002B80  A87B                     syscall    ClipRect
  3782. 00002B82  2D53 FFF8                move.l     [A6 - 0x8], [A3]
  3783. 00002B86  2F0B                     move.l     -[A7], A3
  3784. 00002B88  4EBA 098E                jsr        [PC + 0x98E /* 00003518 */]
  3785. 00002B8C  588F                     addq.l     A7, 4
  3786. 00002B8E  302B 0002                move.w     D0, [A3 + 0x2]
  3787. 00002B92  9054                     sub.w      D0, [A4]
  3788. 00002B94  3D40 FFFE                move.w     [A6 - 0x2], D0
  3789. 00002B98  3013                     move.w     D0, [A3]
  3790. 00002B9A  906C 0002                sub.w      D0, [A4 + 0x2]
  3791. 00002B9E  3D40 FFFC                move.w     [A6 - 0x4], D0
  3792. 00002BA2  4267                     clr.w      -[A7]
  3793. 00002BA4  4267                     clr.w      -[A7]
  3794. 00002BA6  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  3795. 00002BAA  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  3796. 00002BAE  486E FFF8                pea.l      [A6 - 0x8]
  3797. 00002BB2  4267                     clr.w      -[A7]
  3798. 00002BB4  4EBA FDBE                jsr        [PC - 0x242 /* 00002974 */]
  3799. 00002BB8  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3800. 00002BBC  2F2D FEFC                move.l     -[A7], [A5 - 0x104]
  3801. 00002BC0  A879                     syscall    SetClip
  3802. 00002BC2  4267                     clr.w      -[A7]
  3803. 00002BC4  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3804. 00002BC8  486D FED4                pea.l      [A5 - 0x12C]
  3805. 00002BCC  A8AD                     syscall    PtInRect
  3806. 00002BCE  101F                     move.b     D0, [A7]+
  3807. 00002BD0  4A00                     tst.b      D0
  3808. 00002BD2  6700 00D0                beq        +0xD2 /* 00002CA4 */
  3809. 00002BD6  486E FFF8                pea.l      [A6 - 0x8]
  3810. 00002BDA  4EBA 093C                jsr        [PC + 0x93C /* 00003518 */]
  3811. 00002BDE  588F                     addq.l     A7, 4
  3812. 00002BE0  302E FFFA                move.w     D0, [A6 - 0x6]
  3813. 00002BE4  906E FFFE                sub.w      D0, [A6 - 0x2]
  3814. 00002BE8  3880                     move.w     [A4], D0
  3815. 00002BEA  0C54 0014                cmpi.w     [A4], 0x14
  3816. 00002BEE  6C04                     bge        +0x6 /* 00002BF4 */
  3817. 00002BF0  7014                     moveq.l    D0, 0x14
  3818. 00002BF2  3880                     move.w     [A4], D0
  3819. label00002BF4:
  3820. 00002BF4  302D F452                move.w     D0, [A5 - 0xBAE]
  3821. 00002BF8  0640 FFEC                addi.w     D0, 0xFFEC
  3822. 00002BFC  B054                     cmp.w      D0, [A4]
  3823. 00002BFE  6C0A                     bge        +0xC /* 00002C0A */
  3824. 00002C00  302D F452                move.w     D0, [A5 - 0xBAE]
  3825. 00002C04  0640 FFEC                addi.w     D0, 0xFFEC
  3826. 00002C08  3880                     move.w     [A4], D0
  3827. label00002C0A:
  3828. 00002C0A  302E FFF8                move.w     D0, [A6 - 0x8]
  3829. 00002C0E  906E FFFC                sub.w      D0, [A6 - 0x4]
  3830. 00002C12  3940 0002                move.w     [A4 + 0x2], D0
  3831. 00002C16  0C6C 0014 0002           cmpi.w     [A4 + 0x2], 0x14
  3832. 00002C1C  6C06                     bge        +0x8 /* 00002C24 */
  3833. 00002C1E  7014                     moveq.l    D0, 0x14
  3834. 00002C20  3940 0002                move.w     [A4 + 0x2], D0
  3835. label00002C24:
  3836. 00002C24  302D F454                move.w     D0, [A5 - 0xBAC]
  3837. 00002C28  0640 FFEC                addi.w     D0, 0xFFEC
  3838. 00002C2C  B06C 0002                cmp.w      D0, [A4 + 0x2]
  3839. 00002C30  6C24                     bge        +0x26 /* 00002C56 */
  3840. 00002C32  302D F454                move.w     D0, [A5 - 0xBAC]
  3841. 00002C36  0640 FFEC                addi.w     D0, 0xFFEC
  3842. 00002C3A  3940 0002                move.w     [A4 + 0x2], D0
  3843. 00002C3E  6016                     bra        +0x18 /* 00002C56 */
  3844. label00002C40:
  3845. 00002C40  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3846. 00002C44  486C FFF6                pea.l      [A4 - 0xA]
  3847. 00002C48  2F0C                     move.l     -[A7], A4
  3848. 00002C4A  4EBA FCEE                jsr        [PC - 0x312 /* 0000293A */]
  3849. 00002C4E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3850. 00002C52  49EC FFF6                lea.l      A4, [A4 - 0xA]
  3851. label00002C56:
  3852. 00002C56  41ED F2F2                lea.l      A0, [A5 - 0xD0E]
  3853. 00002C5A  B9C8                     cmpa.l     A4, A0
  3854. 00002C5C  6320                     bls        +0x22 /* 00002C7E */
  3855. 00002C5E  3014                     move.w     D0, [A4]
  3856. 00002C60  B06C FFF6                cmp.w      D0, [A4 - 0xA]
  3857. 00002C64  6DDA                     blt        -0x24 /* 00002C40 */
  3858. 00002C66  6016                     bra        +0x18 /* 00002C7E */
  3859. label00002C68:
  3860. 00002C68  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3861. 00002C6C  486C 000A                pea.l      [A4 + 0xA]
  3862. 00002C70  2F0C                     move.l     -[A7], A4
  3863. 00002C72  4EBA FCC6                jsr        [PC - 0x33A /* 0000293A */]
  3864. 00002C76  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3865. 00002C7A  49EC 000A                lea.l      A4, [A4 + 0xA]
  3866. label00002C7E:
  3867. 00002C7E  3014                     move.w     D0, [A4]
  3868. 00002C80  B06C 000A                cmp.w      D0, [A4 + 0xA]
  3869. 00002C84  6EE2                     bgt        -0x1C /* 00002C68 */
  3870. 00002C86  7003                     moveq.l    D0, 0x03
  3871. 00002C88  3B40 FEA0                move.w     [A5 - 0x160], D0
  3872. 00002C8C  41ED F2F2                lea.l      A0, [A5 - 0xD0E]
  3873. 00002C90  200C                     move.l     D0, A4
  3874. 00002C92  9088                     sub.l      D0, A0
  3875. 00002C94  2F3C 0000 000A           move.l     -[A7], 0xA /* '\n' */
  3876. 00002C9A  2F00                     move.l     -[A7], D0
  3877. 00002C9C  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  3878. 00002CA0  3B40 FEA2                move.w     [A5 - 0x15E], D0
  3879. label00002CA4:
  3880. 00002CA4  4CDF 1800                movem.l    A3,A4, [A7]+
  3881. 00002CA8  4E5E                     unlink     A6
  3882. 00002CAA  4E75                     rts
  3883. 00002CAC  4452                     neg.w      [A2]
  3884. 00002CAE  4147                     chk.w      D0, D7
  3885. 00002CB0  4655                     not.w      [A5]
  3886. 00002CB2  454C                     chk.w      D2, A4
  3887. fn00002CB4:
  3888. 00002CB4  4E56 FFF8                link       A6, -0x0008
  3889. 00002CB8  48E7 1018                movem.l    -[A7], D3,A3,A4
  3890. 00002CBC  286E 0008                movea.l    A4, [A6 + 0x8]
  3891. 00002CC0  266E 000C                movea.l    A3, [A6 + 0xC]
  3892. 00002CC4  486D FED4                pea.l      [A5 - 0x12C]
  3893. 00002CC8  A87B                     syscall    ClipRect
  3894. 00002CCA  2D53 FFF8                move.l     [A6 - 0x8], [A3]
  3895. 00002CCE  2F0B                     move.l     -[A7], A3
  3896. 00002CD0  4EBA 0846                jsr        [PC + 0x846 /* 00003518 */]
  3897. 00002CD4  588F                     addq.l     A7, 4
  3898. 00002CD6  302B 0002                move.w     D0, [A3 + 0x2]
  3899. 00002CDA  9054                     sub.w      D0, [A4]
  3900. 00002CDC  3D40 FFFE                move.w     [A6 - 0x2], D0
  3901. 00002CE0  3013                     move.w     D0, [A3]
  3902. 00002CE2  906C 0002                sub.w      D0, [A4 + 0x2]
  3903. 00002CE6  3D40 FFFC                move.w     [A6 - 0x4], D0
  3904. 00002CEA  302C 0006                move.w     D0, [A4 + 0x6]
  3905. 00002CEE  C1FC 1200                muls.w     D0, 0x1200
  3906. 00002CF2  D0AD C864                add.l      D0, [A5 - 0x379C]
  3907. 00002CF6  322C 0004                move.w     D1, [A4 + 0x4]
  3908. 00002CFA  C3FC 0120                muls.w     D1, 0x120
  3909. 00002CFE  D081                     add.l      D0, D1
  3910. 00002D00  322E FFFA                move.w     D1, [A6 - 0x6]
  3911. 00002D04  926E FFFE                sub.w      D1, [A6 - 0x2]
  3912. 00002D08  342C 0006                move.w     D2, [A4 + 0x6]
  3913. 00002D0C  48C2                     ext.l      D2
  3914. 00002D0E  EB82                     asl        D2, 5
  3915. 00002D10  41ED CD24                lea.l      A0, [A5 - 0x32DC]
  3916. 00002D14  D1C2                     add.l      A0, D2
  3917. 00002D16  342C 0004                move.w     D2, [A4 + 0x4]
  3918. 00002D1A  48C2                     ext.l      D2
  3919. 00002D1C  D482                     add.l      D2, D2
  3920. 00002D1E  D1C2                     add.l      A0, D2
  3921. 00002D20  9250                     sub.w      D1, [A0]
  3922. 00002D22  342E FFF8                move.w     D2, [A6 - 0x8]
  3923. 00002D26  946E FFFC                sub.w      D2, [A6 - 0x4]
  3924. 00002D2A  362C 0006                move.w     D3, [A4 + 0x6]
  3925. 00002D2E  48C3                     ext.l      D3
  3926. 00002D30  EB83                     asl        D3, 5
  3927. 00002D32  41ED CDC4                lea.l      A0, [A5 - 0x323C]
  3928. 00002D36  D1C3                     add.l      A0, D3
  3929. 00002D38  362C 0004                move.w     D3, [A4 + 0x4]
  3930. 00002D3C  48C3                     ext.l      D3
  3931. 00002D3E  D683                     add.l      D3, D3
  3932. 00002D40  D1C3                     add.l      A0, D3
  3933. 00002D42  9450                     sub.w      D2, [A0]
  3934. 00002D44  3F3C 0001                move.w     -[A7], 0x1
  3935. 00002D48  3F02                     move.w     -[A7], D2
  3936. 00002D4A  3F01                     move.w     -[A7], D1
  3937. 00002D4C  3F3C 0030                move.w     -[A7], 0x30 /* '0' */
  3938. 00002D50  3F3C 0030                move.w     -[A7], 0x30 /* '0' */
  3939. 00002D54  3F3C 0006                move.w     -[A7], 0x6
  3940. 00002D58  2F00                     move.l     -[A7], D0
  3941. 00002D5A  4EBA F206                jsr        [PC - 0xDFA /* 00001F62 */]
  3942. 00002D5E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3943. 00002D62  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  3944. 00002D66  3F3C 0001                move.w     -[A7], 0x1
  3945. 00002D6A  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  3946. 00002D6E  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  3947. 00002D72  486E FFF8                pea.l      [A6 - 0x8]
  3948. 00002D76  3F2C 0004                move.w     -[A7], [A4 + 0x4]
  3949. 00002D7A  4EBA FBF8                jsr        [PC - 0x408 /* 00002974 */]
  3950. 00002D7E  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3951. 00002D82  2F2D FEFC                move.l     -[A7], [A5 - 0x104]
  3952. 00002D86  A879                     syscall    SetClip
  3953. 00002D88  4267                     clr.w      -[A7]
  3954. 00002D8A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3955. 00002D8E  486D FED4                pea.l      [A5 - 0x12C]
  3956. 00002D92  A8AD                     syscall    PtInRect
  3957. 00002D94  101F                     move.b     D0, [A7]+
  3958. 00002D96  4A00                     tst.b      D0
  3959. 00002D98  6700 00D0                beq        +0xD2 /* 00002E6A */
  3960. 00002D9C  486E FFF8                pea.l      [A6 - 0x8]
  3961. 00002DA0  4EBA 0776                jsr        [PC + 0x776 /* 00003518 */]
  3962. 00002DA4  588F                     addq.l     A7, 4
  3963. 00002DA6  302E FFFA                move.w     D0, [A6 - 0x6]
  3964. 00002DAA  906E FFFE                sub.w      D0, [A6 - 0x2]
  3965. 00002DAE  3880                     move.w     [A4], D0
  3966. 00002DB0  0C54 0014                cmpi.w     [A4], 0x14
  3967. 00002DB4  6C04                     bge        +0x6 /* 00002DBA */
  3968. 00002DB6  7014                     moveq.l    D0, 0x14
  3969. 00002DB8  3880                     move.w     [A4], D0
  3970. label00002DBA:
  3971. 00002DBA  302D F452                move.w     D0, [A5 - 0xBAE]
  3972. 00002DBE  0640 FFEC                addi.w     D0, 0xFFEC
  3973. 00002DC2  B054                     cmp.w      D0, [A4]
  3974. 00002DC4  6C0A                     bge        +0xC /* 00002DD0 */
  3975. 00002DC6  302D F452                move.w     D0, [A5 - 0xBAE]
  3976. 00002DCA  0640 FFEC                addi.w     D0, 0xFFEC
  3977. 00002DCE  3880                     move.w     [A4], D0
  3978. label00002DD0:
  3979. 00002DD0  302E FFF8                move.w     D0, [A6 - 0x8]
  3980. 00002DD4  906E FFFC                sub.w      D0, [A6 - 0x4]
  3981. 00002DD8  3940 0002                move.w     [A4 + 0x2], D0
  3982. 00002DDC  0C6C 0014 0002           cmpi.w     [A4 + 0x2], 0x14
  3983. 00002DE2  6C06                     bge        +0x8 /* 00002DEA */
  3984. 00002DE4  7014                     moveq.l    D0, 0x14
  3985. 00002DE6  3940 0002                move.w     [A4 + 0x2], D0
  3986. label00002DEA:
  3987. 00002DEA  302D F454                move.w     D0, [A5 - 0xBAC]
  3988. 00002DEE  0640 FFEC                addi.w     D0, 0xFFEC
  3989. 00002DF2  B06C 0002                cmp.w      D0, [A4 + 0x2]
  3990. 00002DF6  6C24                     bge        +0x26 /* 00002E1C */
  3991. 00002DF8  302D F454                move.w     D0, [A5 - 0xBAC]
  3992. 00002DFC  0640 FFEC                addi.w     D0, 0xFFEC
  3993. 00002E00  3940 0002                move.w     [A4 + 0x2], D0
  3994. 00002E04  6016                     bra        +0x18 /* 00002E1C */
  3995. label00002E06:
  3996. 00002E06  3F3C 0014                move.w     -[A7], 0x14
  3997. 00002E0A  486C FFEC                pea.l      [A4 - 0x14]
  3998. 00002E0E  2F0C                     move.l     -[A7], A4
  3999. 00002E10  4EBA FB28                jsr        [PC - 0x4D8 /* 0000293A */]
  4000. 00002E14  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4001. 00002E18  49EC FFEC                lea.l      A4, [A4 - 0x14]
  4002. label00002E1C:
  4003. 00002E1C  41ED F0FE                lea.l      A0, [A5 - 0xF02]
  4004. 00002E20  B9C8                     cmpa.l     A4, A0
  4005. 00002E22  6320                     bls        +0x22 /* 00002E44 */
  4006. 00002E24  3014                     move.w     D0, [A4]
  4007. 00002E26  B06C FFEC                cmp.w      D0, [A4 - 0x14]
  4008. 00002E2A  6DDA                     blt        -0x24 /* 00002E06 */
  4009. 00002E2C  6016                     bra        +0x18 /* 00002E44 */
  4010. label00002E2E:
  4011. 00002E2E  3F3C 0014                move.w     -[A7], 0x14
  4012. 00002E32  486C 0014                pea.l      [A4 + 0x14]
  4013. 00002E36  2F0C                     move.l     -[A7], A4
  4014. 00002E38  4EBA FB00                jsr        [PC - 0x500 /* 0000293A */]
  4015. 00002E3C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4016. 00002E40  49EC 0014                lea.l      A4, [A4 + 0x14]
  4017. label00002E44:
  4018. 00002E44  3014                     move.w     D0, [A4]
  4019. 00002E46  B06C 0014                cmp.w      D0, [A4 + 0x14]
  4020. 00002E4A  6EE2                     bgt        -0x1C /* 00002E2E */
  4021. 00002E4C  7002                     moveq.l    D0, 0x02
  4022. 00002E4E  3B40 FEA0                move.w     [A5 - 0x160], D0
  4023. 00002E52  41ED F0FE                lea.l      A0, [A5 - 0xF02]
  4024. 00002E56  200C                     move.l     D0, A4
  4025. 00002E58  9088                     sub.l      D0, A0
  4026. 00002E5A  2F3C 0000 0014           move.l     -[A7], 0x14
  4027. 00002E60  2F00                     move.l     -[A7], D0
  4028. 00002E62  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  4029. 00002E66  3B40 FEA2                move.w     [A5 - 0x15E], D0
  4030. label00002E6A:
  4031. 00002E6A  4CDF 1808                movem.l    D3,A3,A4, [A7]+
  4032. 00002E6E  4E5E                     unlink     A6
  4033. 00002E70  4E75                     rts
  4034. 00002E72  4452                     neg.w      [A2]
  4035. 00002E74  4147                     chk.w      D0, D7
  4036. 00002E76  4255                     clr.w      [A5]
  4037. 00002E78  4E4B                     trap       11
  4038. fn00002E7A:
  4039. 00002E7A  4E56 FFF4                link       A6, -0x000C
  4040. 00002E7E  2F0C                     move.l     -[A7], A4
  4041. 00002E80  286E 0008                movea.l    A4, [A6 + 0x8]
  4042. 00002E84  302E 000C                move.w     D0, [A6 + 0xC]
  4043. 00002E88  48C0                     ext.l      D0
  4044. 00002E8A  D080                     add.l      D0, D0
  4045. 00002E8C  D08C                     add.l      D0, A4
  4046. 00002E8E  2040                     movea.l    A0, D0
  4047. 00002E90  3068 000A                movea.w    A0, [A0 + 0xA]
  4048. 00002E94  2008                     move.l     D0, A0
  4049. 00002E96  81FC 0002                divs.w     D0, 0x2
  4050. 00002E9A  0240 00FF                andi.w     D0, 0xFF
  4051. 00002E9E  3D40 FFFC                move.w     [A6 - 0x4], D0
  4052. 00002EA2  0C6E 0002 000C           cmpi.w     [A6 + 0xC], 0x2
  4053. 00002EA8  6D04                     blt        +0x6 /* 00002EAE */
  4054. 00002EAA  7028                     moveq.l    D0, 0x28
  4055. 00002EAC  6002                     bra        +0x4 /* 00002EB0 */
  4056. label00002EAE:
  4057. 00002EAE  7032                     moveq.l    D0, 0x32
  4058. label00002EB0:
  4059. 00002EB0  3D40 FFFE                move.w     [A6 - 0x2], D0
  4060. 00002EB4  302C 0006                move.w     D0, [A4 + 0x6]
  4061. 00002EB8  48C0                     ext.l      D0
  4062. 00002EBA  EB80                     asl        D0, 5
  4063. 00002EBC  41ED CBE4                lea.l      A0, [A5 - 0x341C]
  4064. 00002EC0  D1C0                     add.l      A0, D0
  4065. 00002EC2  302C 0004                move.w     D0, [A4 + 0x4]
  4066. 00002EC6  48C0                     ext.l      D0
  4067. 00002EC8  D080                     add.l      D0, D0
  4068. 00002ECA  D1C0                     add.l      A0, D0
  4069. 00002ECC  3014                     move.w     D0, [A4]
  4070. 00002ECE  D050                     add.w      D0, [A0]
  4071. 00002ED0  3D40 FFFA                move.w     [A6 - 0x6], D0
  4072. 00002ED4  302C 0006                move.w     D0, [A4 + 0x6]
  4073. 00002ED8  48C0                     ext.l      D0
  4074. 00002EDA  EB80                     asl        D0, 5
  4075. 00002EDC  41ED CC84                lea.l      A0, [A5 - 0x337C]
  4076. 00002EE0  D1C0                     add.l      A0, D0
  4077. 00002EE2  302C 0004                move.w     D0, [A4 + 0x4]
  4078. 00002EE6  48C0                     ext.l      D0
  4079. 00002EE8  D080                     add.l      D0, D0
  4080. 00002EEA  D1C0                     add.l      A0, D0
  4081. 00002EEC  302C 0002                move.w     D0, [A4 + 0x2]
  4082. 00002EF0  D050                     add.w      D0, [A0]
  4083. 00002EF2  3D40 FFF8                move.w     [A6 - 0x8], D0
  4084. 00002EF6  41ED DEEC                lea.l      A0, [A5 - 0x2114]
  4085. 00002EFA  D0EE FFFC                add.w      A0, [A6 - 0x4]
  4086. 00002EFE  1010                     move.b     D0, [A0]
  4087. 00002F00  4880                     ext.w      D0
  4088. 00002F02  0240 00FF                andi.w     D0, 0xFF
  4089. 00002F06  0640 FF80                addi.w     D0, 0xFF80
  4090. 00002F0A  C1EE FFFE                muls.w     D0, [A6 - 0x2]
  4091. 00002F0E  48C0                     ext.l      D0
  4092. 00002F10  81FC 0040                divs.w     D0, 0x40 /* '@' */
  4093. 00002F14  D06E FFFA                add.w      D0, [A6 - 0x6]
  4094. 00002F18  3D40 FFF6                move.w     [A6 - 0xA], D0
  4095. 00002F1C  302E FFFC                move.w     D0, [A6 - 0x4]
  4096. 00002F20  0640 00C0                addi.w     D0, 0xC0
  4097. 00002F24  0240 00FF                andi.w     D0, 0xFF
  4098. 00002F28  41ED DEEC                lea.l      A0, [A5 - 0x2114]
  4099. 00002F2C  D0C0                     add.w      A0, D0
  4100. 00002F2E  1010                     move.b     D0, [A0]
  4101. 00002F30  4880                     ext.w      D0
  4102. 00002F32  0240 00FF                andi.w     D0, 0xFF
  4103. 00002F36  0640 FF80                addi.w     D0, 0xFF80
  4104. 00002F3A  C1EE FFFE                muls.w     D0, [A6 - 0x2]
  4105. 00002F3E  48C0                     ext.l      D0
  4106. 00002F40  81FC 0040                divs.w     D0, 0x40 /* '@' */
  4107. 00002F44  D06E FFF8                add.w      D0, [A6 - 0x8]
  4108. 00002F48  3D40 FFF4                move.w     [A6 - 0xC], D0
  4109. 00002F4C  302E FFF6                move.w     D0, [A6 - 0xA]
  4110. 00002F50  5940                     subq.w     D0, 4
  4111. 00002F52  206E 000E                movea.l    A0, [A6 + 0xE]
  4112. 00002F56  3140 0002                move.w     [A0 + 0x2], D0
  4113. 00002F5A  302E FFF4                move.w     D0, [A6 - 0xC]
  4114. 00002F5E  5940                     subq.w     D0, 4
  4115. 00002F60  206E 000E                movea.l    A0, [A6 + 0xE]
  4116. 00002F64  3080                     move.w     [A0], D0
  4117. 00002F66  302E FFF6                move.w     D0, [A6 - 0xA]
  4118. 00002F6A  5840                     addq.w     D0, 4
  4119. 00002F6C  206E 000E                movea.l    A0, [A6 + 0xE]
  4120. 00002F70  3140 0006                move.w     [A0 + 0x6], D0
  4121. 00002F74  302E FFF4                move.w     D0, [A6 - 0xC]
  4122. 00002F78  5840                     addq.w     D0, 4
  4123. 00002F7A  206E 000E                movea.l    A0, [A6 + 0xE]
  4124. 00002F7E  3140 0004                move.w     [A0 + 0x4], D0
  4125. 00002F82  285F                     movea.l    A4, [A7]+
  4126. 00002F84  4E5E                     unlink     A6
  4127. 00002F86  4E75                     rts
  4128. 00002F88  5345                     subq.w     D5, 1
  4129. 00002F8A  5446                     addq.w     D6, 2
  4130. 00002F8C  4952                     chk.w      D4, [A2]
  4131. 00002F8E  4552                     chk.w      D2, [A2]
  4132. fn00002F90:
  4133. 00002F90  4E56 FFEE                link       A6, -0x0012
  4134. 00002F94  48E7 0018                movem.l    -[A7], A3,A4
  4135. 00002F98  2D6E 0008 FFFC           move.l     [A6 - 0x4], [A6 + 0x8]
  4136. 00002F9E  486E FFFC                pea.l      [A6 - 0x4]
  4137. 00002FA2  4EBA 0574                jsr        [PC + 0x574 /* 00003518 */]
  4138. 00002FA6  588F                     addq.l     A7, 4
  4139. 00002FA8  302E 0008                move.w     D0, [A6 + 0x8]
  4140. 00002FAC  0640 FF7E                addi.w     D0, 0xFF7E
  4141. 00002FB0  48C0                     ext.l      D0
  4142. 00002FB2  81FC 0020                divs.w     D0, 0x20 /* ' ' */
  4143. 00002FB6  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  4144. 00002FBA  0000 0002                ori.b      D0, 0x2
  4145. 00002FBE  01FA                     .incomplete
  4146. 00002FC0  0006 005E                ori.b      D6, 0x5E /* '^' */
  4147. 00002FC4  00F4                     .incomplete
  4148. 00002FC6  41ED F2F2                lea.l      A0, [A5 - 0xD0E]
  4149. 00002FCA  2648                     movea.l    A3, A0
  4150. 00002FCC  6004                     bra        +0x6 /* 00002FD2 */
  4151. label00002FCE:
  4152. 00002FCE  47EB 000A                lea.l      A3, [A3 + 0xA]
  4153. label00002FD2:
  4154. 00002FD2  0C53 2710                cmpi.w     [A3], 0x2710
  4155. 00002FD6  6DF6                     blt        -0x8 /* 00002FCE */
  4156. 00002FD8  47EB 000A                lea.l      A3, [A3 + 0xA]
  4157. 00002FDC  41ED F388                lea.l      A0, [A5 - 0xC78]
  4158. 00002FE0  B7C8                     cmpa.l     A3, A0
  4159. 00002FE2  6510                     bcs        +0x12 /* 00002FF4 */
  4160. 00002FE4  4879 0000 0262           push.l     0x262
  4161. 00002FEA  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  4162. 00002FEE  588F                     addq.l     A7, 4
  4163. 00002FF0  6000 01C6                bra        +0x1C8 /* 000031B8 */
  4164. label00002FF4:
  4165. 00002FF4  302D DB40                move.w     D0, [A5 - 0x24C0]
  4166. 00002FF8  0640 0010                addi.w     D0, 0x10
  4167. 00002FFC  3680                     move.w     [A3], D0
  4168. 00002FFE  302D DB42                move.w     D0, [A5 - 0x24BE]
  4169. 00003002  0640 0091                addi.w     D0, 0x91
  4170. 00003006  3740 0002                move.w     [A3 + 0x2], D0
  4171. 0000300A  7001                     moveq.l    D0, 0x01
  4172. 0000300C  3740 0004                move.w     [A3 + 0x4], D0
  4173. 00003010  486E 0008                pea.l      [A6 + 0x8]
  4174. 00003014  2F0B                     move.l     -[A7], A3
  4175. 00003016  4EBA FB54                jsr        [PC - 0x4AC /* 00002B6C */]
  4176. 0000301A  508F                     addq.l     A7, 8
  4177. 0000301C  6000 0176                bra        +0x178 /* 00003194 */
  4178. 00003020  41ED F0FE                lea.l      A0, [A5 - 0xF02]
  4179. 00003024  2848                     movea.l    A4, A0
  4180. 00003026  6004                     bra        +0x6 /* 0000302C */
  4181. label00003028:
  4182. 00003028  49EC 0014                lea.l      A4, [A4 + 0x14]
  4183. label0000302C:
  4184. 0000302C  4A6C 0004                tst.w      [A4 + 0x4]
  4185. 00003030  6CF6                     bge        -0x8 /* 00003028 */
  4186. 00003032  49EC 0014                lea.l      A4, [A4 + 0x14]
  4187. 00003036  41ED F2F2                lea.l      A0, [A5 - 0xD0E]
  4188. 0000303A  B9C8                     cmpa.l     A4, A0
  4189. 0000303C  6510                     bcs        +0x12 /* 0000304E */
  4190. 0000303E  4879 0000 0282           push.l     0x282
  4191. 00003044  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  4192. 00003048  588F                     addq.l     A7, 4
  4193. 0000304A  6000 016C                bra        +0x16E /* 000031B8 */
  4194. label0000304E:
  4195. 0000304E  302D DB40                move.w     D0, [A5 - 0x24C0]
  4196. 00003052  0640 0010                addi.w     D0, 0x10
  4197. 00003056  3880                     move.w     [A4], D0
  4198. 00003058  0C6D 0002 FEA8           cmpi.w     [A5 - 0x158], 0x2
  4199. 0000305E  6C04                     bge        +0x6 /* 00003064 */
  4200. 00003060  700D                     moveq.l    D0, 0x0D
  4201. 00003062  6002                     bra        +0x4 /* 00003066 */
  4202. label00003064:
  4203. 00003064  7000                     moveq.l    D0, 0x00
  4204. label00003066:
  4205. 00003066  D06D DB42                add.w      D0, [A5 - 0x24BE]
  4206. 0000306A  0640 00B0                addi.w     D0, 0xB0
  4207. 0000306E  3940 0002                move.w     [A4 + 0x2], D0
  4208. 00003072  426C 0004                clr.w      [A4 + 0x4]
  4209. 00003076  396D FEA8 0006           move.w     [A4 + 0x6], [A5 - 0x158]
  4210. 0000307C  7001                     moveq.l    D0, 0x01
  4211. 0000307E  3940 0008                move.w     [A4 + 0x8], D0
  4212. 00003082  0C6D 0004 FEA8           cmpi.w     [A5 - 0x158], 0x4
  4213. 00003088  6706                     beq        +0x8 /* 00003090 */
  4214. 0000308A  303C 019C                move.w     D0, 0x19C
  4215. 0000308E  6002                     bra        +0x4 /* 00003092 */
  4216. label00003090:
  4217. 00003090  7014                     moveq.l    D0, 0x14
  4218. label00003092:
  4219. 00003092  3940 000A                move.w     [A4 + 0xA], D0
  4220. 00003096  397C 01D8 000C           move.w     [A4 + 0xC], 0x1D8
  4221. 0000309C  7028                     moveq.l    D0, 0x28
  4222. 0000309E  3940 000E                move.w     [A4 + 0xE], D0
  4223. 000030A2  7064                     moveq.l    D0, 0x64
  4224. 000030A4  3940 0010                move.w     [A4 + 0x10], D0
  4225. 000030A8  486E 0008                pea.l      [A6 + 0x8]
  4226. 000030AC  2F0C                     move.l     -[A7], A4
  4227. 000030AE  4EBA FC04                jsr        [PC - 0x3FC /* 00002CB4 */]
  4228. 000030B2  508F                     addq.l     A7, 8
  4229. 000030B4  6000 00DE                bra        +0xE0 /* 00003194 */
  4230. 000030B8  0C6E 0010 000A           cmpi.w     [A6 + 0xA], 0x10
  4231. 000030BE  5EC0                     sgt        D0
  4232. 000030C0  4400                     neg.b      D0
  4233. 000030C2  4880                     ext.w      D0
  4234. 000030C4  3D40 FFF2                move.w     [A6 - 0xE], D0
  4235. 000030C8  4A6E FFF2                tst.w      [A6 - 0xE]
  4236. 000030CC  6706                     beq        +0x8 /* 000030D4 */
  4237. 000030CE  526D FEA8                addq.w     [A5 - 0x158], 1
  4238. 000030D2  6004                     bra        +0x6 /* 000030D8 */
  4239. label000030D4:
  4240. 000030D4  536D FEA8                subq.w     [A5 - 0x158], 1
  4241. label000030D8:
  4242. 000030D8  0C6D 0005 FEA8           cmpi.w     [A5 - 0x158], 0x5
  4243. 000030DE  6D04                     blt        +0x6 /* 000030E4 */
  4244. 000030E0  426D FEA8                clr.w      [A5 - 0x158]
  4245. label000030E4:
  4246. 000030E4  4A6D FEA8                tst.w      [A5 - 0x158]
  4247. 000030E8  6C06                     bge        +0x8 /* 000030F0 */
  4248. 000030EA  7004                     moveq.l    D0, 0x04
  4249. 000030EC  3B40 FEA8                move.w     [A5 - 0x158], D0
  4250. label000030F0:
  4251. 000030F0  486D FFC6                pea.l      [A5 - 0x3A]
  4252. 000030F4  A87B                     syscall    ClipRect
  4253. 000030F6  486D FFC6                pea.l      [A5 - 0x3A]
  4254. 000030FA  A8A3                     syscall    EraseRect
  4255. 000030FC  0C6D 0002 FEA8           cmpi.w     [A5 - 0x158], 0x2
  4256. 00003102  6C04                     bge        +0x6 /* 00003108 */
  4257. 00003104  700D                     moveq.l    D0, 0x0D
  4258. 00003106  6002                     bra        +0x4 /* 0000310A */
  4259. label00003108:
  4260. 00003108  7000                     moveq.l    D0, 0x00
  4261. label0000310A:
  4262. 0000310A  3F2D FEA8                move.w     -[A7], [A5 - 0x158]
  4263. 0000310E  4267                     clr.w      -[A7]
  4264. 00003110  0640 00B0                addi.w     D0, 0xB0
  4265. 00003114  3F00                     move.w     -[A7], D0
  4266. 00003116  3F3C 0010                move.w     -[A7], 0x10
  4267. 0000311A  4EBA EF36                jsr        [PC - 0x10CA /* 00002052 */]
  4268. 0000311E  508F                     addq.l     A7, 8
  4269. 00003120  2F2D FEFC                move.l     -[A7], [A5 - 0x104]
  4270. 00003124  A879                     syscall    SetClip
  4271. 00003126  42A7                     clr.l      -[A7]
  4272. 00003128  302E FFF2                move.w     D0, [A6 - 0xE]
  4273. 0000312C  0640 0102                addi.w     D0, 0x102
  4274. 00003130  3F00                     move.w     -[A7], D0
  4275. 00003132  A9B9                     syscall    GetCursor
  4276. 00003134  205F                     movea.l    A0, [A7]+
  4277. 00003136  2D48 FFEE                move.l     [A6 - 0x12], A0
  4278. 0000313A  4A6E FFF2                tst.w      [A6 - 0xE]
  4279. 0000313E  6604                     bne        +0x6 /* 00003144 */
  4280. 00003140  7001                     moveq.l    D0, 0x01
  4281. 00003142  6002                     bra        +0x4 /* 00003146 */
  4282. label00003144:
  4283. 00003144  700D                     moveq.l    D0, 0x0D
  4284. label00003146:
  4285. 00003146  3F3C 0001                move.w     -[A7], 0x1
  4286. 0000314A  3F3C 00C2                move.w     -[A7], 0xC2
  4287. 0000314E  3F00                     move.w     -[A7], D0
  4288. 00003150  3F3C 0010                move.w     -[A7], 0x10
  4289. 00003154  3F3C 0010                move.w     -[A7], 0x10
  4290. 00003158  3F3C 0002                move.w     -[A7], 0x2
  4291. 0000315C  206E FFEE                movea.l    A0, [A6 - 0x12]
  4292. 00003160  2F10                     move.l     -[A7], [A0]
  4293. 00003162  4EBA EDFE                jsr        [PC - 0x1202 /* 00001F62 */]
  4294. 00003166  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4295. label0000316A:
  4296. 0000316A  4267                     clr.w      -[A7]
  4297. 0000316C  A973                     syscall    StillDown
  4298. 0000316E  101F                     move.b     D0, [A7]+
  4299. 00003170  4A00                     tst.b      D0
  4300. 00003172  66F6                     bne        -0x8 /* 0000316A */
  4301. 00003174  7001                     moveq.l    D0, 0x01
  4302. 00003176  3D40 FFF6                move.w     [A6 - 0xA], D0
  4303. 0000317A  3D7C 00C2 FFF4           move.w     [A6 - 0xC], 0xC2
  4304. 00003180  701F                     moveq.l    D0, 0x1F
  4305. 00003182  3D40 FFFA                move.w     [A6 - 0x6], D0
  4306. 00003186  3D7C 00D0 FFF8           move.w     [A6 - 0x8], 0xD0
  4307. 0000318C  486E FFF4                pea.l      [A6 - 0xC]
  4308. 00003190  A928                     syscall    InvalRect
  4309. 00003192  6024                     bra        +0x26 /* 000031B8 */
  4310. label00003194:
  4311. 00003194  3F2D FEA4                move.w     -[A7], [A5 - 0x15C]
  4312. 00003198  4EBA E9D4                jsr        [PC - 0x162C /* 00001B6E */]
  4313. 0000319C  548F                     addq.l     A7, 2
  4314. 0000319E  426D FEA4                clr.w      [A5 - 0x15C]
  4315. 000031A2  3F2D FEA4                move.w     -[A7], [A5 - 0x15C]
  4316. 000031A6  4EBA E9C6                jsr        [PC - 0x163A /* 00001B6E */]
  4317. 000031AA  548F                     addq.l     A7, 2
  4318. 000031AC  486D FED4                pea.l      [A5 - 0x12C]
  4319. 000031B0  A928                     syscall    InvalRect
  4320. 000031B2  7001                     moveq.l    D0, 0x01
  4321. 000031B4  3B40 FE9E                move.w     [A5 - 0x162], D0
  4322. label000031B8:
  4323. 000031B8  4CDF 1800                movem.l    A3,A4, [A7]+
  4324. 000031BC  4E5E                     unlink     A6
  4325. 000031BE  4E75                     rts
  4326. 000031C0  4E45                     trap       5
  4327. 000031C2  574F                     subq.w     A7, 3
  4328. 000031C4  424A                     clr.w      A2
  4329. 000031C6  4543                     chk.w      D2, D3
  4330. fn000031C8:
  4331. 000031C8  4E56 FFD8                link       A6, -0x0028
  4332. 000031CC  48E7 0108                movem.l    -[A7], D7,A4
  4333. 000031D0  7E00                     moveq.l    D7, 0x00
  4334. 000031D2  6002                     bra        +0x4 /* 000031D6 */
  4335. label000031D4:
  4336. 000031D4  5247                     addq.w     D7, 1
  4337. label000031D6:
  4338. 000031D6  3007                     move.w     D0, D7
  4339. 000031D8  C1FC 001E                muls.w     D0, 0x1E
  4340. 000031DC  41ED E258                lea.l      A0, [A5 - 0x1DA8]
  4341. 000031E0  D1C0                     add.l      A0, D0
  4342. 000031E2  0C50 2710                cmpi.w     [A0], 0x2710
  4343. 000031E6  6DEC                     blt        -0x12 /* 000031D4 */
  4344. 000031E8  5247                     addq.w     D7, 1
  4345. 000031EA  0C47 007D                cmpi.w     D7, 0x7D /* '}' */
  4346. 000031EE  6D10                     blt        +0x12 /* 00003200 */
  4347. 000031F0  4879 0000 029C           push.l     0x29C
  4348. 000031F6  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  4349. 000031FA  588F                     addq.l     A7, 4
  4350. 000031FC  6000 030A                bra        +0x30C /* 00003508 */
  4351. label00003200:
  4352. 00003200  486E 0008                pea.l      [A6 + 0x8]
  4353. 00003204  4EBA 0312                jsr        [PC + 0x312 /* 00003518 */]
  4354. 00003208  588F                     addq.l     A7, 4
  4355. 0000320A  4A6D FE96                tst.w      [A5 - 0x16A]
  4356. 0000320E  670A                     beq        +0xC /* 0000321A */
  4357. 00003210  486E 0008                pea.l      [A6 + 0x8]
  4358. 00003214  4EBA 04CA                jsr        [PC + 0x4CA /* 000036E0 */]
  4359. 00003218  588F                     addq.l     A7, 4
  4360. label0000321A:
  4361. 0000321A  486D FED4                pea.l      [A5 - 0x12C]
  4362. 0000321E  A87B                     syscall    ClipRect
  4363. 00003220  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4364. 00003224  A89C                     syscall    PenMode
  4365. 00003226  302E 000A                move.w     D0, [A6 + 0xA]
  4366. 0000322A  0640 FF9C                addi.w     D0, 0xFF9C
  4367. 0000322E  3D40 FFFA                move.w     [A6 - 0x6], D0
  4368. 00003232  302E 0008                move.w     D0, [A6 + 0x8]
  4369. 00003236  0640 FF9C                addi.w     D0, 0xFF9C
  4370. 0000323A  3D40 FFF8                move.w     [A6 - 0x8], D0
  4371. 0000323E  302E 000A                move.w     D0, [A6 + 0xA]
  4372. 00003242  0640 0064                addi.w     D0, 0x64 /* 'd' */
  4373. 00003246  3D40 FFFE                move.w     [A6 - 0x2], D0
  4374. 0000324A  302E 0008                move.w     D0, [A6 + 0x8]
  4375. 0000324E  0640 0064                addi.w     D0, 0x64 /* 'd' */
  4376. 00003252  3D40 FFFC                move.w     [A6 - 0x4], D0
  4377. 00003256  7001                     moveq.l    D0, 0x01
  4378. 00003258  3D40 FFEA                move.w     [A6 - 0x16], D0
  4379. label0000325C:
  4380. 0000325C  486E FFF4                pea.l      [A6 - 0xC]
  4381. 00003260  A972                     syscall    GetMouse
  4382. 00003262  4267                     clr.w      -[A7]
  4383. 00003264  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4384. 00003268  486D FED4                pea.l      [A5 - 0x12C]
  4385. 0000326C  A8AD                     syscall    PtInRect
  4386. 0000326E  101F                     move.b     D0, [A7]+
  4387. 00003270  4880                     ext.w      D0
  4388. 00003272  3D40 FFDE                move.w     [A6 - 0x22], D0
  4389. 00003276  4267                     clr.w      -[A7]
  4390. 00003278  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4391. 0000327C  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  4392. 00003280  A881                     syscall    EqualPt
  4393. 00003282  101F                     move.b     D0, [A7]+
  4394. 00003284  4A00                     tst.b      D0
  4395. 00003286  670E                     beq        +0x10 /* 00003296 */
  4396. 00003288  4A6E FFEA                tst.w      [A6 - 0x16]
  4397. 0000328C  6608                     bne        +0xA /* 00003296 */
  4398. 0000328E  4A6E FFDE                tst.w      [A6 - 0x22]
  4399. 00003292  6600 0168                bne        +0x16A /* 000033FC */
  4400. label00003296:
  4401. 00003296  2D6E FFF4 FFF0           move.l     [A6 - 0x10], [A6 - 0xC]
  4402. 0000329C  4A6E FFEA                tst.w      [A6 - 0x16]
  4403. 000032A0  6614                     bne        +0x16 /* 000032B6 */
  4404. 000032A2  4A6E FFDC                tst.w      [A6 - 0x24]
  4405. 000032A6  670E                     beq        +0x10 /* 000032B6 */
  4406. 000032A8  486E FFEC                pea.l      [A6 - 0x14]
  4407. 000032AC  486E 0008                pea.l      [A6 + 0x8]
  4408. 000032B0  4EBA 02DA                jsr        [PC + 0x2DA /* 0000358C */]
  4409. 000032B4  508F                     addq.l     A7, 8
  4410. label000032B6:
  4411. 000032B6  426E FFEA                clr.w      [A6 - 0x16]
  4412. 000032BA  4A6E FFDE                tst.w      [A6 - 0x22]
  4413. 000032BE  660A                     bne        +0xC /* 000032CA */
  4414. 000032C0  486E FFF4                pea.l      [A6 - 0xC]
  4415. 000032C4  4EBA 03A6                jsr        [PC + 0x3A6 /* 0000366C */]
  4416. 000032C8  588F                     addq.l     A7, 4
  4417. label000032CA:
  4418. 000032CA  486E FFF4                pea.l      [A6 - 0xC]
  4419. 000032CE  4EBA 0248                jsr        [PC + 0x248 /* 00003518 */]
  4420. 000032D2  588F                     addq.l     A7, 4
  4421. 000032D4  486E FFF8                pea.l      [A6 - 0x8]
  4422. 000032D8  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4423. 000032DC  486E FFE8                pea.l      [A6 - 0x18]
  4424. 000032E0  A8C3                     syscall    PtToAngle
  4425. 000032E2  302E FFE8                move.w     D0, [A6 - 0x18]
  4426. 000032E6  D040                     add.w      D0, D0
  4427. 000032E8  0640 0016                addi.w     D0, 0x16
  4428. 000032EC  48C0                     ext.l      D0
  4429. 000032EE  81FC 002D                divs.w     D0, 0x2D /* '-' */
  4430. 000032F2  0240 000F                andi.w     D0, 0xF
  4431. 000032F6  3D40 FFE6                move.w     [A6 - 0x1A], D0
  4432. 000032FA  302E FFF6                move.w     D0, [A6 - 0xA]
  4433. 000032FE  906E 000A                sub.w      D0, [A6 + 0xA]
  4434. 00003302  3D40 FFE4                move.w     [A6 - 0x1C], D0
  4435. 00003306  302E FFF4                move.w     D0, [A6 - 0xC]
  4436. 0000330A  906E 0008                sub.w      D0, [A6 + 0x8]
  4437. 0000330E  3D40 FFE2                move.w     [A6 - 0x1E], D0
  4438. 00003312  4A6E FFE4                tst.w      [A6 - 0x1C]
  4439. 00003316  6C0A                     bge        +0xC /* 00003322 */
  4440. 00003318  302E FFE4                move.w     D0, [A6 - 0x1C]
  4441. 0000331C  4440                     neg.w      D0
  4442. 0000331E  3D40 FFE4                move.w     [A6 - 0x1C], D0
  4443. label00003322:
  4444. 00003322  4A6E FFE2                tst.w      [A6 - 0x1E]
  4445. 00003326  6C0A                     bge        +0xC /* 00003332 */
  4446. 00003328  302E FFE2                move.w     D0, [A6 - 0x1E]
  4447. 0000332C  4440                     neg.w      D0
  4448. 0000332E  3D40 FFE2                move.w     [A6 - 0x1E], D0
  4449. label00003332:
  4450. 00003332  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  4451. 00003336  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  4452. 0000333A  4EAD 01E2                jsr        [A5 + 0x1E2 /* export_56 */]
  4453. 0000333E  588F                     addq.l     A7, 4
  4454. 00003340  3D40 FFE0                move.w     [A6 - 0x20], D0
  4455. 00003344  4A6D FE9C                tst.w      [A5 - 0x164]
  4456. 00003348  670E                     beq        +0x10 /* 00003358 */
  4457. 0000334A  0C6E 001A FFE0           cmpi.w     [A6 - 0x20], 0x1A
  4458. 00003350  6C06                     bge        +0x8 /* 00003358 */
  4459. 00003352  701A                     moveq.l    D0, 0x1A
  4460. 00003354  3D40 FFE0                move.w     [A6 - 0x20], D0
  4461. label00003358:
  4462. 00003358  082E 0000 FFE7           btst.b     [A6 - 0x19], 0x0
  4463. 0000335E  6706                     beq        +0x8 /* 00003366 */
  4464. 00003360  08EE 0000 FFE1           bset.b     [A6 - 0x1F], 0x0
  4465. label00003366:
  4466. 00003366  302E FFE6                move.w     D0, [A6 - 0x1A]
  4467. 0000336A  48C0                     ext.l      D0
  4468. 0000336C  D080                     add.l      D0, D0
  4469. 0000336E  41ED FFCE                lea.l      A0, [A5 - 0x32]
  4470. 00003372  D1C0                     add.l      A0, D0
  4471. 00003374  302E FFE0                move.w     D0, [A6 - 0x20]
  4472. 00003378  C1D0                     muls.w     D0, [A0]
  4473. 0000337A  48C0                     ext.l      D0
  4474. 0000337C  81FC 0002                divs.w     D0, 0x2
  4475. 00003380  D06E 000A                add.w      D0, [A6 + 0xA]
  4476. 00003384  3D40 FFEE                move.w     [A6 - 0x12], D0
  4477. 00003388  302E FFE6                move.w     D0, [A6 - 0x1A]
  4478. 0000338C  0640 000C                addi.w     D0, 0xC
  4479. 00003390  0240 000F                andi.w     D0, 0xF
  4480. 00003394  48C0                     ext.l      D0
  4481. 00003396  D080                     add.l      D0, D0
  4482. 00003398  41ED FFCE                lea.l      A0, [A5 - 0x32]
  4483. 0000339C  D1C0                     add.l      A0, D0
  4484. 0000339E  302E FFE0                move.w     D0, [A6 - 0x20]
  4485. 000033A2  C1D0                     muls.w     D0, [A0]
  4486. 000033A4  48C0                     ext.l      D0
  4487. 000033A6  81FC 0002                divs.w     D0, 0x2
  4488. 000033AA  D06E 0008                add.w      D0, [A6 + 0x8]
  4489. 000033AE  3D40 FFEC                move.w     [A6 - 0x14], D0
  4490. 000033B2  4A6E FFEE                tst.w      [A6 - 0x12]
  4491. 000033B6  6D1A                     blt        +0x1C /* 000033D2 */
  4492. 000033B8  302E FFEE                move.w     D0, [A6 - 0x12]
  4493. 000033BC  B06D F452                cmp.w      D0, [A5 - 0xBAE]
  4494. 000033C0  6C10                     bge        +0x12 /* 000033D2 */
  4495. 000033C2  4A6E FFEC                tst.w      [A6 - 0x14]
  4496. 000033C6  6D0A                     blt        +0xC /* 000033D2 */
  4497. 000033C8  302E FFEC                move.w     D0, [A6 - 0x14]
  4498. 000033CC  B06D F454                cmp.w      D0, [A5 - 0xBAC]
  4499. 000033D0  6D04                     blt        +0x6 /* 000033D6 */
  4500. label000033D2:
  4501. 000033D2  7000                     moveq.l    D0, 0x00
  4502. 000033D4  6002                     bra        +0x4 /* 000033D8 */
  4503. label000033D6:
  4504. 000033D6  7001                     moveq.l    D0, 0x01
  4505. label000033D8:
  4506. 000033D8  3D40 FFDC                move.w     [A6 - 0x24], D0
  4507. 000033DC  4A6E FFDC                tst.w      [A6 - 0x24]
  4508. 000033E0  670E                     beq        +0x10 /* 000033F0 */
  4509. 000033E2  486E FFEC                pea.l      [A6 - 0x14]
  4510. 000033E6  486E 0008                pea.l      [A6 + 0x8]
  4511. 000033EA  4EBA 01A0                jsr        [PC + 0x1A0 /* 0000358C */]
  4512. 000033EE  508F                     addq.l     A7, 8
  4513. label000033F0:
  4514. 000033F0  4878 0003                push.l     0x3
  4515. 000033F4  486E FFD8                pea.l      [A6 - 0x28]
  4516. 000033F8  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  4517. label000033FC:
  4518. 000033FC  4267                     clr.w      -[A7]
  4519. 000033FE  A973                     syscall    StillDown
  4520. 00003400  101F                     move.b     D0, [A7]+
  4521. 00003402  4A00                     tst.b      D0
  4522. 00003404  6600 FE56                bne        -0x1A8 /* 0000325C */
  4523. 00003408  A89E                     syscall    PenNormal
  4524. 0000340A  2F2D FEFC                move.l     -[A7], [A5 - 0x104]
  4525. 0000340E  A879                     syscall    SetClip
  4526. 00003410  486D FED4                pea.l      [A5 - 0x12C]
  4527. 00003414  A928                     syscall    InvalRect
  4528. 00003416  4A6E FFDC                tst.w      [A6 - 0x24]
  4529. 0000341A  6700 00EC                beq        +0xEE /* 00003508 */
  4530. 0000341E  3007                     move.w     D0, D7
  4531. 00003420  C1FC 001E                muls.w     D0, 0x1E
  4532. 00003424  41ED E258                lea.l      A0, [A5 - 0x1DA8]
  4533. 00003428  D1C0                     add.l      A0, D0
  4534. 0000342A  2848                     movea.l    A4, A0
  4535. 0000342C  4A6E FFE6                tst.w      [A6 - 0x1A]
  4536. 00003430  6F20                     ble        +0x22 /* 00003452 */
  4537. 00003432  0C6E 0009 FFE6           cmpi.w     [A6 - 0x1A], 0x9 /* '\t' */
  4538. 00003438  6C18                     bge        +0x1A /* 00003452 */
  4539. 0000343A  38AE 000A                move.w     [A4], [A6 + 0xA]
  4540. 0000343E  396E 0008 0002           move.w     [A4 + 0x2], [A6 + 0x8]
  4541. 00003444  396E FFEE 0006           move.w     [A4 + 0x6], [A6 - 0x12]
  4542. 0000344A  396E FFEC 0008           move.w     [A4 + 0x8], [A6 - 0x14]
  4543. 00003450  6016                     bra        +0x18 /* 00003468 */
  4544. label00003452:
  4545. 00003452  38AE FFEE                move.w     [A4], [A6 - 0x12]
  4546. 00003456  396E FFEC 0002           move.w     [A4 + 0x2], [A6 - 0x14]
  4547. 0000345C  396E 000A 0006           move.w     [A4 + 0x6], [A6 + 0xA]
  4548. 00003462  396E 0008 0008           move.w     [A4 + 0x8], [A6 + 0x8]
  4549. label00003468:
  4550. 00003468  396E FFE0 0004           move.w     [A4 + 0x4], [A6 - 0x20]
  4551. 0000346E  4A6E FFE6                tst.w      [A6 - 0x1A]
  4552. 00003472  6718                     beq        +0x1A /* 0000348C */
  4553. 00003474  0C6E 0003 FFE6           cmpi.w     [A6 - 0x1A], 0x3
  4554. 0000347A  6F08                     ble        +0xA /* 00003484 */
  4555. 0000347C  0C6E 0009 FFE6           cmpi.w     [A6 - 0x1A], 0x9 /* '\t' */
  4556. 00003482  6D08                     blt        +0xA /* 0000348C */
  4557. label00003484:
  4558. 00003484  0C6E 000B FFE6           cmpi.w     [A6 - 0x1A], 0xB
  4559. 0000348A  6F08                     ble        +0xA /* 00003494 */
  4560. label0000348C:
  4561. 0000348C  7001                     moveq.l    D0, 0x01
  4562. 0000348E  3940 000A                move.w     [A4 + 0xA], D0
  4563. 00003492  6006                     bra        +0x8 /* 0000349A */
  4564. label00003494:
  4565. 00003494  70FF                     moveq.l    D0, 0xFFFFFFFF
  4566. 00003496  3940 000A                move.w     [A4 + 0xA], D0
  4567. label0000349A:
  4568. 0000349A  41ED FFF0                lea.l      A0, [A5 - 0x10]
  4569. 0000349E  D0EE FFE6                add.w      A0, [A6 - 0x1A]
  4570. 000034A2  1010                     move.b     D0, [A0]
  4571. 000034A4  4880                     ext.w      D0
  4572. 000034A6  3940 000C                move.w     [A4 + 0xC], D0
  4573. 000034AA  396D FEA6 000E           move.w     [A4 + 0xE], [A5 - 0x15A]
  4574. 000034B0  602C                     bra        +0x2E /* 000034DE */
  4575. label000034B2:
  4576. 000034B2  3007                     move.w     D0, D7
  4577. 000034B4  C1FC 001E                muls.w     D0, 0x1E
  4578. 000034B8  41ED E258                lea.l      A0, [A5 - 0x1DA8]
  4579. 000034BC  D1C0                     add.l      A0, D0
  4580. 000034BE  3007                     move.w     D0, D7
  4581. 000034C0  C1FC 001E                muls.w     D0, 0x1E
  4582. 000034C4  43ED E258                lea.l      A1, [A5 - 0x1DA8]
  4583. 000034C8  D3C0                     add.l      A1, D0
  4584. 000034CA  3F3C 001E                move.w     -[A7], 0x1E
  4585. 000034CE  4869 FFE2                pea.l      [A1 - 0x1E]
  4586. 000034D2  4850                     pea.l      [A0]
  4587. 000034D4  4EBA F464                jsr        [PC - 0xB9C /* 0000293A */]
  4588. 000034D8  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4589. 000034DC  5347                     subq.w     D7, 1
  4590. label000034DE:
  4591. 000034DE  4A47                     tst.w      D7
  4592. 000034E0  6F20                     ble        +0x22 /* 00003502 */
  4593. 000034E2  3007                     move.w     D0, D7
  4594. 000034E4  C1FC 001E                muls.w     D0, 0x1E
  4595. 000034E8  41ED E258                lea.l      A0, [A5 - 0x1DA8]
  4596. 000034EC  D1C0                     add.l      A0, D0
  4597. 000034EE  3007                     move.w     D0, D7
  4598. 000034F0  5340                     subq.w     D0, 1
  4599. 000034F2  C1FC 001E                muls.w     D0, 0x1E
  4600. 000034F6  43ED E258                lea.l      A1, [A5 - 0x1DA8]
  4601. 000034FA  D3C0                     add.l      A1, D0
  4602. 000034FC  3010                     move.w     D0, [A0]
  4603. 000034FE  B051                     cmp.w      D0, [A1]
  4604. 00003500  6DB0                     blt        -0x4E /* 000034B2 */
  4605. label00003502:
  4606. 00003502  7001                     moveq.l    D0, 0x01
  4607. 00003504  3B40 FE9E                move.w     [A5 - 0x162], D0
  4608. label00003508:
  4609. 00003508  4CDF 1080                movem.l    D7,A4, [A7]+
  4610. 0000350C  4E5E                     unlink     A6
  4611. 0000350E  4E75                     rts
  4612. 00003510  4C49 4E45                movem.l    D0,D2,D6,A1,A2,A3,A6, A1
  4613. 00003514  5354                     subq.w     [A4], 1
  4614. 00003516  5546                     subq.w     D6, 2
  4615. fn00003518:
  4616. 00003518  4E56 0000                link       A6, 0
  4617. 0000351C  206E 0008                movea.l    A0, [A6 + 0x8]
  4618. 00003520  3028 0002                move.w     D0, [A0 + 0x2]
  4619. 00003524  D06D DB40                add.w      D0, [A5 - 0x24C0]
  4620. 00003528  48C0                     ext.l      D0
  4621. 0000352A  81ED F452                divs.w     D0, [A5 - 0xBAE]
  4622. 0000352E  4840                     swap.w     D0
  4623. 00003530  206E 0008                movea.l    A0, [A6 + 0x8]
  4624. 00003534  3140 0002                move.w     [A0 + 0x2], D0
  4625. 00003538  206E 0008                movea.l    A0, [A6 + 0x8]
  4626. 0000353C  302D DB42                move.w     D0, [A5 - 0x24BE]
  4627. 00003540  D150                     add.w      [A0], D0
  4628. 00003542  4E5E                     unlink     A6
  4629. 00003544  4E75                     rts
  4630. 00003546  574F                     subq.w     A7, 3
  4631. 00003548  524C                     addq.w     A4, 1
  4632. 0000354A  4441                     neg.w      D1
  4633. 0000354C  444A                     neg.w      A2
  4634. fn0000354E:
  4635. 0000354E  4E56 0000                link       A6, 0
  4636. 00003552  206E 0008                movea.l    A0, [A6 + 0x8]
  4637. 00003556  302D DB42                move.w     D0, [A5 - 0x24BE]
  4638. 0000355A  9150                     sub.w      [A0], D0
  4639. 0000355C  206E 0008                movea.l    A0, [A6 + 0x8]
  4640. 00003560  302D DB40                move.w     D0, [A5 - 0x24C0]
  4641. 00003564  9168 0002                sub.w      [A0 + 0x2], D0
  4642. 00003568  206E 0008                movea.l    A0, [A6 + 0x8]
  4643. 0000356C  0C68 FED4 0002           cmpi.w     [A0 + 0x2], 0xFED4
  4644. 00003572  6C0C                     bge        +0xE /* 00003580 */
  4645. 00003574  206E 0008                movea.l    A0, [A6 + 0x8]
  4646. 00003578  302D F452                move.w     D0, [A5 - 0xBAE]
  4647. 0000357C  D168 0002                add.w      [A0 + 0x2], D0
  4648. label00003580:
  4649. 00003580  4E5E                     unlink     A6
  4650. 00003582  4E75                     rts
  4651. 00003584  554E                     subq.w     A6, 2
  4652. 00003586  574F                     subq.w     A7, 3
  4653. 00003588  524C                     addq.w     A4, 1
  4654. 0000358A  4441                     neg.w      D1
  4655. fn0000358C:
  4656. 0000358C  4E56 FFEC                link       A6, -0x0014
  4657. 00003590  486E FFEE                pea.l      [A6 - 0x12]
  4658. 00003594  A898                     syscall    GetPenState
  4659. 00003596  206E 000C                movea.l    A0, [A6 + 0xC]
  4660. 0000359A  226E 0008                movea.l    A1, [A6 + 0x8]
  4661. 0000359E  3029 0002                move.w     D0, [A1 + 0x2]
  4662. 000035A2  9068 0002                sub.w      D0, [A0 + 0x2]
  4663. 000035A6  3F00                     move.w     -[A7], D0
  4664. 000035A8  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  4665. 000035AC  548F                     addq.l     A7, 2
  4666. 000035AE  206E 000C                movea.l    A0, [A6 + 0xC]
  4667. 000035B2  226E 0008                movea.l    A1, [A6 + 0x8]
  4668. 000035B6  3211                     move.w     D1, [A1]
  4669. 000035B8  9250                     sub.w      D1, [A0]
  4670. 000035BA  3F01                     move.w     -[A7], D1
  4671. 000035BC  3D40 FFEC                move.w     [A6 - 0x14], D0
  4672. 000035C0  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  4673. 000035C4  548F                     addq.l     A7, 2
  4674. 000035C6  B06E FFEC                cmp.w      D0, [A6 - 0x14]
  4675. 000035CA  6C0C                     bge        +0xE /* 000035D8 */
  4676. 000035CC  3F3C 0001                move.w     -[A7], 0x1
  4677. 000035D0  3F3C 0002                move.w     -[A7], 0x2
  4678. 000035D4  A89B                     syscall    PenSize
  4679. 000035D6  600A                     bra        +0xC /* 000035E2 */
  4680. label000035D8:
  4681. 000035D8  3F3C 0002                move.w     -[A7], 0x2
  4682. 000035DC  3F3C 0001                move.w     -[A7], 0x1
  4683. 000035E0  A89B                     syscall    PenSize
  4684. label000035E2:
  4685. 000035E2  206E 0008                movea.l    A0, [A6 + 0x8]
  4686. 000035E6  3028 0002                move.w     D0, [A0 + 0x2]
  4687. 000035EA  906D DB40                sub.w      D0, [A5 - 0x24C0]
  4688. 000035EE  206E 0008                movea.l    A0, [A6 + 0x8]
  4689. 000035F2  3210                     move.w     D1, [A0]
  4690. 000035F4  926D DB42                sub.w      D1, [A5 - 0x24BE]
  4691. 000035F8  3F00                     move.w     -[A7], D0
  4692. 000035FA  3F01                     move.w     -[A7], D1
  4693. 000035FC  A893                     syscall    MoveTo
  4694. 000035FE  206E 000C                movea.l    A0, [A6 + 0xC]
  4695. 00003602  3028 0002                move.w     D0, [A0 + 0x2]
  4696. 00003606  906D DB40                sub.w      D0, [A5 - 0x24C0]
  4697. 0000360A  206E 000C                movea.l    A0, [A6 + 0xC]
  4698. 0000360E  3210                     move.w     D1, [A0]
  4699. 00003610  926D DB42                sub.w      D1, [A5 - 0x24BE]
  4700. 00003614  3F00                     move.w     -[A7], D0
  4701. 00003616  3F01                     move.w     -[A7], D1
  4702. 00003618  A891                     syscall    LineTo
  4703. 0000361A  206E 0008                movea.l    A0, [A6 + 0x8]
  4704. 0000361E  3028 0002                move.w     D0, [A0 + 0x2]
  4705. 00003622  906D DB40                sub.w      D0, [A5 - 0x24C0]
  4706. 00003626  D06D F452                add.w      D0, [A5 - 0xBAE]
  4707. 0000362A  206E 0008                movea.l    A0, [A6 + 0x8]
  4708. 0000362E  3210                     move.w     D1, [A0]
  4709. 00003630  926D DB42                sub.w      D1, [A5 - 0x24BE]
  4710. 00003634  3F00                     move.w     -[A7], D0
  4711. 00003636  3F01                     move.w     -[A7], D1
  4712. 00003638  A893                     syscall    MoveTo
  4713. 0000363A  206E 000C                movea.l    A0, [A6 + 0xC]
  4714. 0000363E  3028 0002                move.w     D0, [A0 + 0x2]
  4715. 00003642  906D DB40                sub.w      D0, [A5 - 0x24C0]
  4716. 00003646  D06D F452                add.w      D0, [A5 - 0xBAE]
  4717. 0000364A  206E 000C                movea.l    A0, [A6 + 0xC]
  4718. 0000364E  3210                     move.w     D1, [A0]
  4719. 00003650  926D DB42                sub.w      D1, [A5 - 0x24BE]
  4720. 00003654  3F00                     move.w     -[A7], D0
  4721. 00003656  3F01                     move.w     -[A7], D1
  4722. 00003658  A891                     syscall    LineTo
  4723. 0000365A  486E FFEE                pea.l      [A6 - 0x12]
  4724. 0000365E  A899                     syscall    SetPenState
  4725. 00003660  4E5E                     unlink     A6
  4726. 00003662  4E75                     rts
  4727. 00003664  574F                     subq.w     A7, 3
  4728. 00003666  524C                     addq.w     A4, 1
  4729. 00003668  444C                     neg.w      A4
  4730. 0000366A  494E                     chk.w      D4, A6
  4731. fn0000366C:
  4732. 0000366C  4E56 FFFC                link       A6, -0x0004
  4733. 00003670  2F0C                     move.l     -[A7], A4
  4734. 00003672  286E 0008                movea.l    A4, [A6 + 0x8]
  4735. 00003676  302C 0002                move.w     D0, [A4 + 0x2]
  4736. 0000367A  B06D FED6                cmp.w      D0, [A5 - 0x12A]
  4737. 0000367E  6C0E                     bge        +0x10 /* 0000368E */
  4738. 00003680  3F3C 0014                move.w     -[A7], 0x14
  4739. 00003684  2F2D FED0                move.l     -[A7], [A5 - 0x130]
  4740. 00003688  4EBA ECBE                jsr        [PC - 0x1342 /* 00002348 */]
  4741. 0000368C  5C8F                     addq.l     A7, 6
  4742. label0000368E:
  4743. 0000368E  302C 0002                move.w     D0, [A4 + 0x2]
  4744. 00003692  B06D FEDA                cmp.w      D0, [A5 - 0x126]
  4745. 00003696  6F0E                     ble        +0x10 /* 000036A6 */
  4746. 00003698  3F3C 0015                move.w     -[A7], 0x15
  4747. 0000369C  2F2D FED0                move.l     -[A7], [A5 - 0x130]
  4748. 000036A0  4EBA ECA6                jsr        [PC - 0x135A /* 00002348 */]
  4749. 000036A4  5C8F                     addq.l     A7, 6
  4750. label000036A6:
  4751. 000036A6  3014                     move.w     D0, [A4]
  4752. 000036A8  B06D FED4                cmp.w      D0, [A5 - 0x12C]
  4753. 000036AC  6C0E                     bge        +0x10 /* 000036BC */
  4754. 000036AE  3F3C 0014                move.w     -[A7], 0x14
  4755. 000036B2  2F2D FECC                move.l     -[A7], [A5 - 0x134]
  4756. 000036B6  4EBA EC90                jsr        [PC - 0x1370 /* 00002348 */]
  4757. 000036BA  5C8F                     addq.l     A7, 6
  4758. label000036BC:
  4759. 000036BC  3014                     move.w     D0, [A4]
  4760. 000036BE  B06D FED8                cmp.w      D0, [A5 - 0x128]
  4761. 000036C2  6F0E                     ble        +0x10 /* 000036D2 */
  4762. 000036C4  3F3C 0015                move.w     -[A7], 0x15
  4763. 000036C8  2F2D FECC                move.l     -[A7], [A5 - 0x134]
  4764. 000036CC  4EBA EC7A                jsr        [PC - 0x1386 /* 00002348 */]
  4765. 000036D0  5C8F                     addq.l     A7, 6
  4766. label000036D2:
  4767. 000036D2  285F                     movea.l    A4, [A7]+
  4768. 000036D4  4E5E                     unlink     A6
  4769. 000036D6  4E75                     rts
  4770. 000036D8  4D4F                     chk.w      D6, A7
  4771. 000036DA  5645                     addq.w     D5, 3
  4772. 000036DC  574F                     subq.w     A7, 3
  4773. 000036DE  524C                     addq.w     A4, 1
  4774. fn000036E0:
  4775. 000036E0  4E56 FFEE                link       A6, -0x0012
  4776. 000036E4  2F0C                     move.l     -[A7], A4
  4777. 000036E6  3D7C 0100 FFFA           move.w     [A6 - 0x6], 0x100
  4778. 000036EC  206E 0008                movea.l    A0, [A6 + 0x8]
  4779. 000036F0  3D68 0002 FFF0           move.w     [A6 - 0x10], [A0 + 0x2]
  4780. 000036F6  206E 0008                movea.l    A0, [A6 + 0x8]
  4781. 000036FA  3D50 FFEE                move.w     [A6 - 0x12], [A0]
  4782. 000036FE  41ED E258                lea.l      A0, [A5 - 0x1DA8]
  4783. 00003702  2848                     movea.l    A4, A0
  4784. 00003704  6000 00BE                bra        +0xC0 /* 000037C4 */
  4785. label00003708:
  4786. 00003708  426E FFF2                clr.w      [A6 - 0xE]
  4787. 0000370C  6000 00A8                bra        +0xAA /* 000037B6 */
  4788. label00003710:
  4789. 00003710  4A6E FFF2                tst.w      [A6 - 0xE]
  4790. 00003714  6706                     beq        +0x8 /* 0000371C */
  4791. 00003716  3054                     movea.w    A0, [A4]
  4792. 00003718  2008                     move.l     D0, A0
  4793. 0000371A  6004                     bra        +0x6 /* 00003720 */
  4794. label0000371C:
  4795. 0000371C  302C 0006                move.w     D0, [A4 + 0x6]
  4796. label00003720:
  4797. 00003720  3D40 FFF6                move.w     [A6 - 0xA], D0
  4798. 00003724  4A6E FFF2                tst.w      [A6 - 0xE]
  4799. 00003728  6708                     beq        +0xA /* 00003732 */
  4800. 0000372A  306C 0002                movea.w    A0, [A4 + 0x2]
  4801. 0000372E  2008                     move.l     D0, A0
  4802. 00003730  6004                     bra        +0x6 /* 00003736 */
  4803. label00003732:
  4804. 00003732  302C 0008                move.w     D0, [A4 + 0x8]
  4805. label00003736:
  4806. 00003736  3D40 FFF4                move.w     [A6 - 0xC], D0
  4807. 0000373A  302E FFF0                move.w     D0, [A6 - 0x10]
  4808. 0000373E  906E FFF6                sub.w      D0, [A6 - 0xA]
  4809. 00003742  3D40 FFFE                move.w     [A6 - 0x2], D0
  4810. 00003746  302E FFEE                move.w     D0, [A6 - 0x12]
  4811. 0000374A  906E FFF4                sub.w      D0, [A6 - 0xC]
  4812. 0000374E  3D40 FFFC                move.w     [A6 - 0x4], D0
  4813. 00003752  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  4814. 00003756  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  4815. 0000375A  548F                     addq.l     A7, 2
  4816. 0000375C  3D40 FFFE                move.w     [A6 - 0x2], D0
  4817. 00003760  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  4818. 00003764  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  4819. 00003768  548F                     addq.l     A7, 2
  4820. 0000376A  3D40 FFFC                move.w     [A6 - 0x4], D0
  4821. 0000376E  0C6E 0040 FFFE           cmpi.w     [A6 - 0x2], 0x40 /* '@' */
  4822. 00003774  6C3C                     bge        +0x3E /* 000037B2 */
  4823. 00003776  0C6E 0040 FFFC           cmpi.w     [A6 - 0x4], 0x40 /* '@' */
  4824. 0000377C  6C34                     bge        +0x36 /* 000037B2 */
  4825. 0000377E  302E FFFE                move.w     D0, [A6 - 0x2]
  4826. 00003782  C1EE FFFE                muls.w     D0, [A6 - 0x2]
  4827. 00003786  322E FFFC                move.w     D1, [A6 - 0x4]
  4828. 0000378A  C3EE FFFC                muls.w     D1, [A6 - 0x4]
  4829. 0000378E  D041                     add.w      D0, D1
  4830. 00003790  3D40 FFF8                move.w     [A6 - 0x8], D0
  4831. 00003794  B06E FFFA                cmp.w      D0, [A6 - 0x6]
  4832. 00003798  6C18                     bge        +0x1A /* 000037B2 */
  4833. 0000379A  206E 0008                movea.l    A0, [A6 + 0x8]
  4834. 0000379E  316E FFF6 0002           move.w     [A0 + 0x2], [A6 - 0xA]
  4835. 000037A4  206E 0008                movea.l    A0, [A6 + 0x8]
  4836. 000037A8  30AE FFF4                move.w     [A0], [A6 - 0xC]
  4837. 000037AC  3D6E FFF8 FFFA           move.w     [A6 - 0x6], [A6 - 0x8]
  4838. label000037B2:
  4839. 000037B2  526E FFF2                addq.w     [A6 - 0xE], 1
  4840. label000037B6:
  4841. 000037B6  0C6E 0002 FFF2           cmpi.w     [A6 - 0xE], 0x2
  4842. 000037BC  6D00 FF52                blt        -0xAC /* 00003710 */
  4843. 000037C0  49EC 001E                lea.l      A4, [A4 + 0x1E]
  4844. label000037C4:
  4845. 000037C4  4A6C 000C                tst.w      [A4 + 0xC]
  4846. 000037C8  6600 FF3E                bne        -0xC0 /* 00003708 */
  4847. 000037CC  285F                     movea.l    A4, [A7]+
  4848. 000037CE  4E5E                     unlink     A6
  4849. 000037D0  4E75                     rts
  4850. 000037D2  524F                     addq.w     A7, 1
  4851. 000037D4  554E                     subq.w     A6, 2
  4852. 000037D6  4450                     neg.w      [A0]
  4853. 000037D8  4F49                     chk.w      D7, A1
  4854. fn000037DA:
  4855. 000037DA  4E56 FFF2                link       A6, -0x000E
  4856. 000037DE  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  4857. 000037E2  486E 0008                pea.l      [A6 + 0x8]
  4858. 000037E6  4EBA FD30                jsr        [PC - 0x2D0 /* 00003518 */]
  4859. 000037EA  588F                     addq.l     A7, 4
  4860. 000037EC  2D7C 0000 008C FFF4      move.l     [A6 - 0xC], 0x8C
  4861. 000037F4  426E FFF2                clr.w      [A6 - 0xE]
  4862. 000037F8  41ED F2F2                lea.l      A0, [A5 - 0xD0E]
  4863. 000037FC  2D48 FFFC                move.l     [A6 - 0x4], A0
  4864. 00003800  604A                     bra        +0x4C /* 0000384C */
  4865. label00003802:
  4866. 00003802  206E FFFC                movea.l    A0, [A6 - 0x4]
  4867. 00003806  3F28 0002                move.w     -[A7], [A0 + 0x2]
  4868. 0000380A  206E FFFC                movea.l    A0, [A6 - 0x4]
  4869. 0000380E  3F10                     move.w     -[A7], [A0]
  4870. 00003810  486E 0008                pea.l      [A6 + 0x8]
  4871. 00003814  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  4872. 00003818  508F                     addq.l     A7, 8
  4873. 0000381A  2E00                     move.l     D7, D0
  4874. 0000381C  B0AE FFF4                cmp.l      D0, [A6 - 0xC]
  4875. 00003820  6C22                     bge        +0x24 /* 00003844 */
  4876. 00003822  2D47 FFF4                move.l     [A6 - 0xC], D7
  4877. 00003826  41ED F2F2                lea.l      A0, [A5 - 0xD0E]
  4878. 0000382A  202E FFFC                move.l     D0, [A6 - 0x4]
  4879. 0000382E  9088                     sub.l      D0, A0
  4880. 00003830  2F3C 0000 000A           move.l     -[A7], 0xA /* '\n' */
  4881. 00003836  2F00                     move.l     -[A7], D0
  4882. 00003838  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  4883. 0000383C  3800                     move.w     D4, D0
  4884. 0000383E  7003                     moveq.l    D0, 0x03
  4885. 00003840  3D40 FFF2                move.w     [A6 - 0xE], D0
  4886. label00003844:
  4887. 00003844  06AE 0000 000A FFFC      addi.l     [A6 - 0x4], 0xA /* '\n' */
  4888. label0000384C:
  4889. 0000384C  206E FFFC                movea.l    A0, [A6 - 0x4]
  4890. 00003850  0C50 2710                cmpi.w     [A0], 0x2710
  4891. 00003854  6DAC                     blt        -0x52 /* 00003802 */
  4892. 00003856  41ED F388                lea.l      A0, [A5 - 0xC78]
  4893. 0000385A  2D48 FFF8                move.l     [A6 - 0x8], A0
  4894. 0000385E  603C                     bra        +0x3E /* 0000389C */
  4895. label00003860:
  4896. 00003860  206E FFF8                movea.l    A0, [A6 - 0x8]
  4897. 00003864  3F28 0002                move.w     -[A7], [A0 + 0x2]
  4898. 00003868  206E FFF8                movea.l    A0, [A6 - 0x8]
  4899. 0000386C  3F10                     move.w     -[A7], [A0]
  4900. 0000386E  486E 0008                pea.l      [A6 + 0x8]
  4901. 00003872  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  4902. 00003876  508F                     addq.l     A7, 8
  4903. 00003878  2E00                     move.l     D7, D0
  4904. 0000387A  B0AE FFF4                cmp.l      D0, [A6 - 0xC]
  4905. 0000387E  6C18                     bge        +0x1A /* 00003898 */
  4906. 00003880  2D47 FFF4                move.l     [A6 - 0xC], D7
  4907. 00003884  41ED F388                lea.l      A0, [A5 - 0xC78]
  4908. 00003888  202E FFF8                move.l     D0, [A6 - 0x8]
  4909. 0000388C  9088                     sub.l      D0, A0
  4910. 0000388E  E480                     asr        D0, 2
  4911. 00003890  3800                     move.w     D4, D0
  4912. 00003892  7004                     moveq.l    D0, 0x04
  4913. 00003894  3D40 FFF2                move.w     [A6 - 0xE], D0
  4914. label00003898:
  4915. 00003898  58AE FFF8                addq.l     [A6 - 0x8], 4
  4916. label0000389C:
  4917. 0000389C  41ED F450                lea.l      A0, [A5 - 0xBB0]
  4918. 000038A0  B1EE FFF8                cmpa.l     A0, [A6 - 0x8]
  4919. 000038A4  62BA                     bhi        -0x44 /* 00003860 */
  4920. 000038A6  41ED F0FE                lea.l      A0, [A5 - 0xF02]
  4921. 000038AA  2648                     movea.l    A3, A0
  4922. 000038AC  6000 0082                bra        +0x84 /* 00003930 */
  4923. label000038B0:
  4924. 000038B0  302B 0006                move.w     D0, [A3 + 0x6]
  4925. 000038B4  48C0                     ext.l      D0
  4926. 000038B6  EB80                     asl        D0, 5
  4927. 000038B8  41ED CBE4                lea.l      A0, [A5 - 0x341C]
  4928. 000038BC  D1C0                     add.l      A0, D0
  4929. 000038BE  302B 0004                move.w     D0, [A3 + 0x4]
  4930. 000038C2  48C0                     ext.l      D0
  4931. 000038C4  D080                     add.l      D0, D0
  4932. 000038C6  D1C0                     add.l      A0, D0
  4933. 000038C8  3050                     movea.w    A0, [A0]
  4934. 000038CA  2008                     move.l     D0, A0
  4935. 000038CC  81FC 0002                divs.w     D0, 0x2
  4936. 000038D0  D053                     add.w      D0, [A3]
  4937. 000038D2  322B 0006                move.w     D1, [A3 + 0x6]
  4938. 000038D6  48C1                     ext.l      D1
  4939. 000038D8  EB81                     asl        D1, 5
  4940. 000038DA  41ED CC84                lea.l      A0, [A5 - 0x337C]
  4941. 000038DE  D1C1                     add.l      A0, D1
  4942. 000038E0  322B 0004                move.w     D1, [A3 + 0x4]
  4943. 000038E4  48C1                     ext.l      D1
  4944. 000038E6  D281                     add.l      D1, D1
  4945. 000038E8  D1C1                     add.l      A0, D1
  4946. 000038EA  3050                     movea.w    A0, [A0]
  4947. 000038EC  2208                     move.l     D1, A0
  4948. 000038EE  83FC 0002                divs.w     D1, 0x2
  4949. 000038F2  D26B 0002                add.w      D1, [A3 + 0x2]
  4950. 000038F6  3F01                     move.w     -[A7], D1
  4951. 000038F8  3F00                     move.w     -[A7], D0
  4952. 000038FA  486E 0008                pea.l      [A6 + 0x8]
  4953. 000038FE  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  4954. 00003902  508F                     addq.l     A7, 8
  4955. 00003904  2E00                     move.l     D7, D0
  4956. 00003906  B0AE FFF4                cmp.l      D0, [A6 - 0xC]
  4957. 0000390A  6C20                     bge        +0x22 /* 0000392C */
  4958. 0000390C  2D47 FFF4                move.l     [A6 - 0xC], D7
  4959. 00003910  41ED F0FE                lea.l      A0, [A5 - 0xF02]
  4960. 00003914  200B                     move.l     D0, A3
  4961. 00003916  9088                     sub.l      D0, A0
  4962. 00003918  2F3C 0000 0014           move.l     -[A7], 0x14
  4963. 0000391E  2F00                     move.l     -[A7], D0
  4964. 00003920  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  4965. 00003924  3800                     move.w     D4, D0
  4966. 00003926  7002                     moveq.l    D0, 0x02
  4967. 00003928  3D40 FFF2                move.w     [A6 - 0xE], D0
  4968. label0000392C:
  4969. 0000392C  47EB 0014                lea.l      A3, [A3 + 0x14]
  4970. label00003930:
  4971. 00003930  4A6B 0004                tst.w      [A3 + 0x4]
  4972. 00003934  6C00 FF7A                bge        -0x84 /* 000038B0 */
  4973. 00003938  4A6E FFF2                tst.w      [A6 - 0xE]
  4974. 0000393C  6646                     bne        +0x48 /* 00003984 */
  4975. 0000393E  41ED E258                lea.l      A0, [A5 - 0x1DA8]
  4976. 00003942  2848                     movea.l    A4, A0
  4977. 00003944  6038                     bra        +0x3A /* 0000397E */
  4978. label00003946:
  4979. 00003946  2F0C                     move.l     -[A7], A4
  4980. 00003948  486E 0008                pea.l      [A6 + 0x8]
  4981. 0000394C  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  4982. 00003950  508F                     addq.l     A7, 8
  4983. 00003952  2E00                     move.l     D7, D0
  4984. 00003954  B0AE FFF4                cmp.l      D0, [A6 - 0xC]
  4985. 00003958  6C20                     bge        +0x22 /* 0000397A */
  4986. 0000395A  2D47 FFF4                move.l     [A6 - 0xC], D7
  4987. 0000395E  41ED E258                lea.l      A0, [A5 - 0x1DA8]
  4988. 00003962  200C                     move.l     D0, A4
  4989. 00003964  9088                     sub.l      D0, A0
  4990. 00003966  2F3C 0000 001E           move.l     -[A7], 0x1E
  4991. 0000396C  2F00                     move.l     -[A7], D0
  4992. 0000396E  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  4993. 00003972  3800                     move.w     D4, D0
  4994. 00003974  7001                     moveq.l    D0, 0x01
  4995. 00003976  3D40 FFF2                move.w     [A6 - 0xE], D0
  4996. label0000397A:
  4997. 0000397A  49EC 001E                lea.l      A4, [A4 + 0x1E]
  4998. label0000397E:
  4999. 0000397E  4A6C 000C                tst.w      [A4 + 0xC]
  5000. 00003982  66C2                     bne        -0x3C /* 00003946 */
  5001. label00003984:
  5002. 00003984  302E FFF2                move.w     D0, [A6 - 0xE]
  5003. 00003988  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  5004. 0000398C  0000 0004                ori.b      D0, 0x4
  5005. 00003990  00F2                     .incomplete
  5006. 00003992  000A 0040                ori.b      A2, 0x40 /* '@' */
  5007. 00003996  00B0 0074 00DE 4A6E      ori.l      [A0 + D4 * 2 + 0x6E], 0x7400DE
  5008. 0000399E  000C 6700                ori.b      A4, 0x0
  5009. 000039A2  00F0                     .incomplete
  5010. 000039A4  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  5011. 000039A8  A9C8                     syscall    SysBeep
  5012. 000039AA  6000 00E6                bra        +0xE8 /* 00003A92 */
  5013. label000039AE:
  5014. 000039AE  3004                     move.w     D0, D4
  5015. 000039B0  C1FC 001E                muls.w     D0, 0x1E
  5016. 000039B4  41ED E258                lea.l      A0, [A5 - 0x1DA8]
  5017. 000039B8  D1C0                     add.l      A0, D0
  5018. 000039BA  3004                     move.w     D0, D4
  5019. 000039BC  5240                     addq.w     D0, 1
  5020. 000039BE  C1FC 001E                muls.w     D0, 0x1E
  5021. 000039C2  43ED E258                lea.l      A1, [A5 - 0x1DA8]
  5022. 000039C6  D3C0                     add.l      A1, D0
  5023. 000039C8  7006                     moveq.l    D0, 0x06
  5024. label000039CA:
  5025. 000039CA  20D9                     move.l     [A0]+, [A1]+
  5026. 000039CC  51C8 FFFC                dbf        D0, -0x6 /* 000039CA */
  5027. 000039D0  30D9                     move.w     [A0]+, [A1]+
  5028. 000039D2  5244                     addq.w     D4, 1
  5029. 000039D4  3004                     move.w     D0, D4
  5030. 000039D6  C1FC 001E                muls.w     D0, 0x1E
  5031. 000039DA  41ED E258                lea.l      A0, [A5 - 0x1DA8]
  5032. 000039DE  D1C0                     add.l      A0, D0
  5033. 000039E0  4A68 000C                tst.w      [A0 + 0xC]
  5034. 000039E4  66C8                     bne        -0x36 /* 000039AE */
  5035. 000039E6  6000 009A                bra        +0x9C /* 00003A82 */
  5036. label000039EA:
  5037. 000039EA  3004                     move.w     D0, D4
  5038. 000039EC  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  5039. 000039F0  41ED F2F2                lea.l      A0, [A5 - 0xD0E]
  5040. 000039F4  D1C0                     add.l      A0, D0
  5041. 000039F6  3004                     move.w     D0, D4
  5042. 000039F8  5240                     addq.w     D0, 1
  5043. 000039FA  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  5044. 000039FE  43ED F2F2                lea.l      A1, [A5 - 0xD0E]
  5045. 00003A02  D3C0                     add.l      A1, D0
  5046. 00003A04  20D9                     move.l     [A0]+, [A1]+
  5047. 00003A06  20D9                     move.l     [A0]+, [A1]+
  5048. 00003A08  30D9                     move.w     [A0]+, [A1]+
  5049. 00003A0A  5244                     addq.w     D4, 1
  5050. 00003A0C  3004                     move.w     D0, D4
  5051. 00003A0E  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  5052. 00003A12  41ED F2F2                lea.l      A0, [A5 - 0xD0E]
  5053. 00003A16  D1C0                     add.l      A0, D0
  5054. 00003A18  0C50 2710                cmpi.w     [A0], 0x2710
  5055. 00003A1C  6DCC                     blt        -0x32 /* 000039EA */
  5056. 00003A1E  6000 0062                bra        +0x64 /* 00003A82 */
  5057. label00003A22:
  5058. 00003A22  3004                     move.w     D0, D4
  5059. 00003A24  C1FC 0014                muls.w     D0, 0x14
  5060. 00003A28  41ED F0FE                lea.l      A0, [A5 - 0xF02]
  5061. 00003A2C  D1C0                     add.l      A0, D0
  5062. 00003A2E  3004                     move.w     D0, D4
  5063. 00003A30  5240                     addq.w     D0, 1
  5064. 00003A32  C1FC 0014                muls.w     D0, 0x14
  5065. 00003A36  43ED F0FE                lea.l      A1, [A5 - 0xF02]
  5066. 00003A3A  D3C0                     add.l      A1, D0
  5067. 00003A3C  7004                     moveq.l    D0, 0x04
  5068. label00003A3E:
  5069. 00003A3E  20D9                     move.l     [A0]+, [A1]+
  5070. 00003A40  51C8 FFFC                dbf        D0, -0x6 /* 00003A3E */
  5071. 00003A44  5244                     addq.w     D4, 1
  5072. 00003A46  3004                     move.w     D0, D4
  5073. 00003A48  C1FC 0014                muls.w     D0, 0x14
  5074. 00003A4C  41ED F0FE                lea.l      A0, [A5 - 0xF02]
  5075. 00003A50  D1C0                     add.l      A0, D0
  5076. 00003A52  4A68 0004                tst.w      [A0 + 0x4]
  5077. 00003A56  6CCA                     bge        -0x34 /* 00003A22 */
  5078. 00003A58  6028                     bra        +0x2A /* 00003A82 */
  5079. label00003A5A:
  5080. 00003A5A  3004                     move.w     D0, D4
  5081. 00003A5C  48C0                     ext.l      D0
  5082. 00003A5E  E580                     asl        D0, 2
  5083. 00003A60  41ED F388                lea.l      A0, [A5 - 0xC78]
  5084. 00003A64  D1C0                     add.l      A0, D0
  5085. 00003A66  3004                     move.w     D0, D4
  5086. 00003A68  5240                     addq.w     D0, 1
  5087. 00003A6A  48C0                     ext.l      D0
  5088. 00003A6C  E580                     asl        D0, 2
  5089. 00003A6E  43ED F388                lea.l      A1, [A5 - 0xC78]
  5090. 00003A72  D3C0                     add.l      A1, D0
  5091. 00003A74  2091                     move.l     [A0], [A1]
  5092. 00003A76  5244                     addq.w     D4, 1
  5093. 00003A78  B86D F450                cmp.w      D4, [A5 - 0xBB0]
  5094. 00003A7C  6DDC                     blt        -0x22 /* 00003A5A */
  5095. 00003A7E  536D F450                subq.w     [A5 - 0xBB0], 1
  5096. label00003A82:
  5097. 00003A82  426D FEA0                clr.w      [A5 - 0x160]
  5098. 00003A86  486D FED4                pea.l      [A5 - 0x12C]
  5099. 00003A8A  A928                     syscall    InvalRect
  5100. 00003A8C  7001                     moveq.l    D0, 0x01
  5101. 00003A8E  3B40 FE9E                move.w     [A5 - 0x162], D0
  5102. label00003A92:
  5103. 00003A92  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  5104. 00003A96  4E5E                     unlink     A6
  5105. 00003A98  4E75                     rts
  5106. 00003A9A  4552                     chk.w      D2, [A2]
  5107. 00003A9C  4153                     chk.w      D0, [A3]
  5108. 00003A9E  4553                     chk.w      D2, [A3]
  5109. 00003AA0  5455                     addq.w     [A5], 2
  5110. fn00003AA2:
  5111. 00003AA2  4E56 0000                link       A6, 0
  5112. 00003AA6  486E 0008                pea.l      [A6 + 0x8]
  5113. 00003AAA  4EBA FA6C                jsr        [PC - 0x594 /* 00003518 */]
  5114. 00003AAE  588F                     addq.l     A7, 4
  5115. 00003AB0  0C6D 0019 F450           cmpi.w     [A5 - 0xBB0], 0x19
  5116. 00003AB6  6D0E                     blt        +0x10 /* 00003AC6 */
  5117. 00003AB8  4879 0000 02B8           push.l     0x2B8
  5118. 00003ABE  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  5119. 00003AC2  588F                     addq.l     A7, 4
  5120. 00003AC4  6036                     bra        +0x38 /* 00003AFC */
  5121. label00003AC6:
  5122. 00003AC6  302D F450                move.w     D0, [A5 - 0xBB0]
  5123. 00003ACA  48C0                     ext.l      D0
  5124. 00003ACC  E580                     asl        D0, 2
  5125. 00003ACE  41ED F388                lea.l      A0, [A5 - 0xC78]
  5126. 00003AD2  D1C0                     add.l      A0, D0
  5127. 00003AD4  30AE 000A                move.w     [A0], [A6 + 0xA]
  5128. 00003AD8  302D F450                move.w     D0, [A5 - 0xBB0]
  5129. 00003ADC  48C0                     ext.l      D0
  5130. 00003ADE  E580                     asl        D0, 2
  5131. 00003AE0  41ED F388                lea.l      A0, [A5 - 0xC78]
  5132. 00003AE4  D1C0                     add.l      A0, D0
  5133. 00003AE6  316E 0008 0002           move.w     [A0 + 0x2], [A6 + 0x8]
  5134. 00003AEC  526D F450                addq.w     [A5 - 0xBB0], 1
  5135. 00003AF0  486D FED4                pea.l      [A5 - 0x12C]
  5136. 00003AF4  A928                     syscall    InvalRect
  5137. 00003AF6  7001                     moveq.l    D0, 0x01
  5138. 00003AF8  3B40 FE9E                move.w     [A5 - 0x162], D0
  5139. label00003AFC:
  5140. 00003AFC  4E5E                     unlink     A6
  5141. 00003AFE  4E75                     rts
  5142. 00003B00  4352                     chk.w      D1, [A2]
  5143. 00003B02  4154                     chk.w      D0, [A4]
  5144. 00003B04  4552                     chk.w      D2, [A2]
  5145. 00003B06  5354                     subq.w     [A4], 1
  5146. fn00003B08:
  5147. 00003B08  4E56 0000                link       A6, 0
  5148. 00003B0C  486E 0008                pea.l      [A6 + 0x8]
  5149. 00003B10  4EBA FA06                jsr        [PC - 0x5FA /* 00003518 */]
  5150. 00003B14  588F                     addq.l     A7, 4
  5151. 00003B16  3B6E 000A F45A           move.w     [A5 - 0xBA6], [A6 + 0xA]
  5152. 00003B1C  3B6E 0008 F45C           move.w     [A5 - 0xBA4], [A6 + 0x8]
  5153. 00003B22  486D FED4                pea.l      [A5 - 0x12C]
  5154. 00003B26  A928                     syscall    InvalRect
  5155. 00003B28  7001                     moveq.l    D0, 0x01
  5156. 00003B2A  3B40 FE9E                move.w     [A5 - 0x162], D0
  5157. 00003B2E  4E5E                     unlink     A6
  5158. 00003B30  4E75                     rts
  5159. 00003B32  5348                     subq.w     A0, 1
  5160. 00003B34  4950                     chk.w      D4, [A0]
  5161. 00003B36  5054                     addq.w     [A4], 8
  5162. 00003B38  5253                     addq.w     [A3], 1
  5163.